Archive for 2014年1月

X68000/30 エミュレータ XM6i ver 0.42

1月 23rd, 2014

XM6i_042

 昨年末に XM6i v0.42 のMac版がリリースされていました。 久しぶりに起動してみたところ直ぐにエラーが発生して落ちてしまいます… あ、そういえば i386アーキテクチャでコンパイルされたSDLライブラリが必要なんでした。こういうのは Framework を使うか静的リンクして欲しいですね。 次に、新しいフォルダから起動しようとすると…「パスが間違ってるよ〜」というダイアログが出たので、初期設定ファイル(~/Library/Preferences/xm6i Preferences)を削除して再び起動、なんとか起動することができました。X68kは個人的に大好きなので応援したいエミュレータです。

Link 【XM6i – クロスプラットフォーム X68000/X68030 エミュレータ

openMSX 0.10.0 リリース

1月 6th, 2014

openmsx0100

 MSXエミュレータ openMSX 0.10.0 がリリースされました。1年2ヶ月ぶりの更新ですね、MacOSX用に新しく CocoaMSX が登場したことで openMSX の影が薄くなってしまったような気がしますが、今回のリリースではそれを感じさせない大量のアップデートとなっております。これからもMSXエミュレータの開発をリードしていって欲しいですね、更新内容は以下の通りです。
 なおMac版のサポートは、MacOSX 10.7以上(64bitのみ)となりました、PPCや32bitマシンのMacはソースをコンパイルすれば利用できます。
 

openMSX 0.10.0 (2014-01-05)

 このリリースでは大小多くの機能が追加されますが、特に目立つものは:サイクル精度のVDPコマンドエンジンタイミング、Android ポート、dir-as-disk のサブディレクトリサポート、Neos MA-20 サポートです。これらの特徴はコードのほぼ全ての部分で多くの仕事が行われたことを意味します(下記の完全なリストで成果を読み取ることができる)、しかし同時に我々も新しいC++11言語特徴の多くを使用してコードの多くをすっきりさせました。全般的に見て公式にこれらのものをリリースする時間でした…

ここに全てのハイライトのリストがあります:

MSXデバイスのサポート:
・精度の向上:

 - TMS99X8/TMS9929カラーパレットを改善
 - V9990/GFX9000 を改善:
  - VRAMは1バイトのバッファを経由して読み込みに行く
  - VRAMの読み取り/書き込みポインタは R#2 と R#5 が書き込まれたときのみ更新
  - GFX9000のVRAMの初期コンテンツを修正
  - V9990のP1/P2スプライトは、16スプライト制限のためにカウントをまだ無効にしている
  - P1モードにおけるレイヤーBのロール挙動を修正
 - turboR TC8566AFは他のマシンより別のレジスターメモリマッピングがある
 - 正しい漢字フォントROMを使用したビクターHC-95AとS1985を削除
 - サイクル精度 VDPコマンドエンジンタイミングを追加
 (新しい too_fast_vram_access 設定で無効にすることができます)
 - YM2413エミュレーションの修正(FMPAC)
・マッパーサポートの追加:
 - MSXtraカートリッジ(独自のRAMを内蔵するPTCが発表したデバッグツール)
 - 2006年にManuel Pazosによって設計されたマルチROMコレクション
 - 2kB SRAMによる ASCII8 マッパー
 - 8kB SRAMによる ASCII16 マッパー
 - Super Swangi (別名、SUPER獣王記)
- MSXのタッチパッドのサポートを追加
- mu-PACK 拡張機能を追加、 turboR ST から GT へアップグレードするためのMIDIモジュール
- 大容量ハードディスクイメージやレーザーディスクイメージのサポートを追加(>4GB)
- Sony HB- F1XDJ 、Sanyo PHC- 23J用の初期RAMパターンを追加
- Neos MA- 20バージョンアップアダプターのサポートを追加(MSX1からMSX2へのコンバータ)
 このための Neos_MA -20R と Neos_MA -20V 両方の拡張機能を挿入
- sample RAMの無いToshiba MSX-AUDIO を修正
- ジョイスティック、マウス、トラックボールのエミュレーションを修正
- Y8950 (MSX-AUDIO) と YMF262 (MoonSound) の小さな修正
- OPL3Cartridge2_mono と OPL3Cartridge2_stereo 拡張機能を追加
- Yamaha SFG- 01 拡張を追加し、CX5Mマシン内のSFG- 01をSFG- 05に置き換え
- IDEマシン設定を用いた実験的な Boosted_MSXturboR を追加
- Casio PV-16、Casio P-7、Casio MX-10、Goldstar FC-80U、Sony HB-F1XV マシンと
 実験的な Zemmix Super V (Daewoo CPC-61) マシン設定を追加

新規または改良されたエミュレータの特徴:
- dir-as-disk にサブディレクトリのサポートを追加
- MSXジョイスティックマッピングに設定可能なホストを追加、例えば一つのPCジョイスティックボタンにメタルギア2でのクロールコマンド(ボタンA+B)を結合するのに便利。
- bash completion のサポートを追加(bashコマンドラインでopenMSXを使用するのに便利)
- パフォーマンスの向上:
   – 起動時のパフォーマンスを改善(Dingoo上で openMSXが20%以上速くスタート)
   – リバースを有効にしたときのCPUオーバーヘッドを低減
   – CPUエミュレーションをさらに最適化
   – CASのロードを高速化(2760ボーの代わりに3744ボーを使用)
   – 入力の遅延を低減(ホストイベントをより頻繁に入れて遅延を削減)
   – インクリメンタルハッシュを使用したハードディスクとの組み合わせで、リバースをスピードアップ
- リバース/TAS:
- 現在のリプレイを切り捨てるリバースサブコマンドを追加
   – リバースバータイムの小数第二位を表示
   – リバースバーがフェードアウトするのを防ぐために、それをTASモードでの動作とする設定を追加
   – リバースバーにブックマーク機能を追加
   – 外部スクリプトでのTASキーバインディングをカスタマイズする可能性を追加
   – 一定の間隔でリプレイを自動保存する設定を追加
   – ラグカウンタをリセットするコマンドを追加
   – フレームから advance/reverse してフレームの境界に移動するコマンドを追加
   – フレームの中央にもTASウィジェットの値を表示
- OSDメニュー上のいくつかの改良:
- ファイルブラウザ上でいくつかの改良
   – より良いエラー処理
   – 現在のマシンに関連するメディアメニューオプションを表示
    (例:マシンが何も持っていないときはディスクドライブを表示しない)
   – レーザーディスクのサポートを追加
   – 確認する終了メニューを追加
   – スプライト制限の設定を追加
   - 基本的なマウス/タッチサポートを追加、例えば:
  - 現在のメニューを右クリックで閉じます
  - マウスのスクロールホイールでリストをスクロールするサポート
   – それらが実際に意味をなす場合のみビデオオプションを表示
   – 現在のマシンのデフォルト(openMSXを起動時の設定)を作成するオプションを追加
   – リサンプラ設定を追加(パフォーマンスチューニングによる)
   – 詳細なサウンドチップ制御を追加(バランス、ボリューム、チャンネル毎のミュート)
   – Windows上の他のドライブを参照する機能を追加
   – カセットプレーヤーに新しいテープを挿入する機能を追加し、新しく作成したテープを参照することが容易になった。
   – ファイルプールを参照するショートカットを追加(ものが含まれている場合)
   – 既存のセーブステート上書きする前に確認ダイアログを追加
   – セーブステート、ディスク挿入といったアクションを実行する際のフィードバックを追加
- SSE2ルーチンが書き換えを保持したときのみ、SSEとMMXアセンブリルーチンを削除
- LightBoostモニタ用に、黒フレームによるインターリーブのサポートを追加
- VDPのビジー状態を表示するOSDウィジェットを追加
- フルスクリーンでのグラブを有効にした(Macでの問題の回避策)
- Macで Insertキーを押す Cmd + I ホットキーを追加

ビルドシステム、パッケージング、ドキュメンテーション:
- Androidのポートを作成(Google Playを介して利用可能)
- gitに移行
- Windowsビルドを Visual Studio 2012 update 3 に更新
- Visual Studio2013 の準備(次のリリースはそれを使用してビルドされます)
- 現在、openMSXをコンパイルするためには C++11をサポートするコンパイラが必要です、
  g++ 4.6、clang 3.0 または Microsoft Visual Studio 2012 のような
- ビルドシステムにDingooパッケージングを統合
- 64bitシステムのためのより良いサポート(サイズ、メモリなど)
- VDPコマンドエンジンタイミングの詳細についてのドキュメントを追加
- 特定のディレクトリから正しいXMLファイルにマシンコンフィグレーションを変更
- GP2Xポートを削除
- Macのサポートは、現在のMac OS X 10.7 以上に制限されています(64bitのみ)
 
そしてもちろんいつもの様々なバグ修正
 

Link【openMSX >> Home