Stellaは、Bradford W. Mottが最初にLinux用に開発したオープンソースのマルチプラットフォームのAtari 2600 VCS(ビデオコンピュータシステム)エミュレータです。もともと1977年に導入されたAtari 2600 Video Computer System(VCS)は、80年代前半に最も人気があり、評価の高いホームビデオゲームシステムでした。
機能の概要
このアプリケーションには、デスクトップ環境とはまったく独立した、シンプルさを考慮して設計された独自のグラフィカルユーザーインターフェイスがあり、ユーザーは移動先からROMディレクトリを選択できます。
ビデオ、オーディオ、入力、UIとスナップショットの設定、ゲームのプロパティと設定のパスの変更、ROMの監査、チートコードの入力、システムログの表示を行うことができます。
ゲームをプレイするには、ROMファイルの場所について、キーボードまたはマウスデバイスでファイルシステムをナビゲートするだけです。次に、ゲームのバイナリファイルをダブルクリックするか、Enterキーを押してゲームを開始します。ただし、オプションメニューから完全に設定可能なキーボードまたはジョイスティックデバイスでゲームをプレイすることができます。
フードの下で、サポートされるOSと可用性
アプリケーションは完全にC ++プログラミング言語で書かれています。 Debian / UbuntuおよびFedora / Red Hatオペレーティングシステムのバイナリインストーラと同様に、インストール前に設定およびコンパイルする必要があるソースアーカイブとしてダウンロードできます。
Stellaは、AmigaOS、AcornOS、DOS、FreeBSD、OS / 2、IRIX、Mac OS X、UNIX、Microsoft Windowsなどの多くのオペレーティングシステムに移植されてきました。現時点では、32ビットと64ビットの両方のアーキテクチャがサポートされています。
結論
Stellaのおかげで、あなたのパーソナルコンピュータでAtari 2600のゲームを楽しむことができます。
このリリースの新機能:
SaveKeyのバグを修正しました。自動検出;一部のROMは、バーチャルSaveKeyデバイスがプラグインされたことを正しく検出していませんでした。これは、「Super Cobra」の問題を特に修正しています。 「スクランブル」および「スクランブル」は、 ROM。
前述のROMがデフォルトでSaveKeyデバイスを使用するようにします。
ジョイスティックハットの動きによるUIナビゲーションのバグを修正しました。
バージョンの新機能:
キーパッド、Genesis、INPTxレジスタを使用する他のさまざまなコントローラの問題を修正しました。エミュレーションはこの領域ではるかに正確です。
さまざまな「Bumper Bash」と「Decathlon」ROMは、ジョイスティックの4つの方向が常に有効になっているとマークされています。これは、正しく再生できないためです。
Chris Walton(cd-w)の「Hunchy II」をROMプロパティデータベースに追加しました。
コードベースはC ++ 14の機能を使用するようになりました。
バージョン4.7.2の新機能:
デバッガを起動したり終了したりするときのバグを修正しました。 '' 'キーに対応する文字がプロンプト領域に出力されることがあります。
DPC + Thumb ARMエミュレーションコードをDavid Welchの最新コードに更新しました。特に、これは、加算と減算の際のVフラグの誤った処理を修正するだけでなく、前に取り除けなかったコンパイル時の警告も修正します。
GCC 6.xコンパイラで動作するようにUNIX configureスクリプトが更新され、Stellaのコンパイルには使用できなくなった旧式のコンパイラバージョンへの参照が削除されました。
バージョン4.7.1の新機能:
テレビのジッタを改善しました。リカバリ時間を複数のフレームに分散して、実際のTVをシミュレートして複数のフレームをリカバリすることができます。これに関連して、回復時間を設定する新しいコマンドライン引数 'tv.jitter_recovery'を追加しました。最後に、UIを使用してジッタ効果と回復時間を有効にすることができます。最初のアイデアと実装のためのAtariAgeのSpiceWareに感謝します。
'Medieval Mayhem' ROMのバグを修正しました。パドルレンジが低すぎるため、選手数を選択できませんでした。
同じ名前の2つ以上の入力コントローラを使用するとバグが修正されました。 2番目以降の各コントローラーは2番目のコントローラーと同じ名前が付けられました。これにより、保存されている2つのコントローラに関する情報しかないため、ジョイスティックのマッピングが失われました。
Stelladaptor / 2600-daptorデバイスとパドルのLinuxでのデッドゾーンが大きすぎるという間接的な問題が修正されました。 SDL2はこの情報をまだ公開していないため、現在、デッドゾーンを設定する外部アプリケーションの実行が必要です。このプログラムは「evdev-joystick」と呼ばれ、Stellaとは別にリリースされる予定です。
内部ROMプロパティデータベースをROM-Hunterバージョン11に更新しました(この分野での惜しみない研究のためにRomHunterにおかれました)。これに関連して、スナップショットコレクションを更新しました。
バージョン4.6.7の新機能:
Stelladaptor 2600-daptorデバイスに接続された実際のパドルを使用するとバグが修正されました。動きは非常に不安定でした。
'MDM'バンク交換方式で小さなロジックエラーが修正されました。
バージョン4.6.5の新機能:
TVカラー/ BW、難易度A / B、右難易度A / Bをトグルするためのマッピング可能なイベントを追加しました。これは、1つのキー、ジョイスティックボタンなどを使用して各イベントを切り替えることができることを意味します。提案のためのBuzzard of AtariAgeに感謝します。
デバッガでより多くのウィジェットの値を編集する機能が追加されました。今のところ、これは主にさまざまな10進数および2進数のフィールドに適用されます。より多くのウィジェットは、将来のリリースで編集可能になります。
TIAは、スキャンライン数が一貫したフレームオーバーフレームでない場合に発生するジッタをエミュレートします。また、DPC +スキームは、DFxFRACINCレジスタがフレームごとに再初期化されない場合、Fractional Datafetcherを使用するときに発生する可能性のあるジッタをエミュレートします。この実装のためのSpiceWareに感謝します。
識別文字列がバンク0またはバンク1のいずれかにある可能性があることを検出するために、調整された「MDM」方式自動検出。
'hidecursor'コマンドライン引数(および関連するUI項目)を 'cursor'に変更しました。新しい引数を使用すると、UIモードとエミュレーションモードの両方でマウスカーソルの表示を個別に設定できます。
固定スナップショットのバグはMacOSXで最も顕著で、TIAイメージのスナップショットを撮るとUIの一部が画面上に残ることがありました。
メモリリークが修正されました。 ROMを抜けた後にゲームコンソールが閉じられていませんでした。
Windowsポートの場合:コントロールパネルの「プログラムの追加と削除」でStellaのアプリケーションアイコンを追加しました。リスト。
OSXポートの場合:Xcode 7と互換性があるようにビルドスクリプトを更新しました。
PNGライブラリを最新の安定版にアップデートしました。
バージョン4.6.1の新機能:
テキスト入力をデバッガの特定のウィジェットに入力できないというバグを修正しました。
GCC 5.xコンパイラで動作するようにUNIX configureスクリプトが更新されました。
バージョン4.6の新機能:
Linuxの一部のOpenGL実装(主にIntel特有のもの)で、最後にフルスクリーンレンダリングの問題が修正されました。基本的に、「ダーティ更新」の概念は削除されました。ウィンドウが継続的に更新されます。これにより、Windows Direct3Dなどでトリプルバッファリングをしていた人の問題も修正される可能性があります。
初めてROMを実行したときに発生したサウンドの破損を修正しました。これはOSXでは最も明白でしたが、他のシステムでもときどき発生しました。
StellaをコンパイルするためにGCC 4.9が必要であり、まだ多くのシステムでは利用できないため、いくつかのマイナーなC ++ 11の機能(std :: regexとcbegin / cendイテレータ)をいくつかの場所で元に戻しました。これらの変更によりStellaはUbuntuの最新の「長期リリース」に存在するGCC 4.8で構築することができます。
状態ロード時のエラーメッセージを修正しました。複数のメッセージがまとめて表示されることがありました。
AtariVoxコントローラを使用してROMを実行する際のバグを修正しました。アプリケーションはROMを終了するとクラッシュします。
エミュレーションが一時停止中にスナップショット機能が動作するようになりました。
UIの特定のテキストフィールドでフィルタリングが有効になり、不正な文字の挿入が防止されました。これは、将来のリリースでコード全体に拡張されます。
デバッガのDataGridWidgetsがキーパッド '+'と ' - 'に応答するようになりました。
PNGライブラリを最新の安定版にアップデートしました。
バージョン4.5の新機能:
C ++ 11への変換が始まりました:)この時点から、Stellaをビルドするには、C ++ 11互換コンパイラ(Visual Studio 2013、Clang 3.3、gcc 4.9、Xcode 6など)が必要です。最終的には、バグがなく、(うまくいけば)高速なコードが生成されます。
ジョイスティックの大きなバグが修正されました。リセット時にマッピングが失われていたため、特定のスティックの抜き差しなどでアプリケーションがクラッシュしました。
状態ファイルがゼロまたは破損したときに発生する重大な(ただしまれな)クラッシュを修正しました。
内部のジョイスティックデータベース(Stellaが知っているすべてのジョイスティック)とこのデータベースからジョイスティックを取り外す機能(現在はプラグが抜かれている)を表示するダイアログが追加されました。
これまでにリリースされていないプロトタイプのROMに使用されていた 'WD'(Wickstead Design)バンク交換方式の予備サポートを追加しました。
ZIPファイルの処理が改善され、通常のファイルシステムと同じように機能するようになりました(ネストされたファイルとディレクトリを適切に表示します)。
デバッガの「リセット」コマンドは、単にPCをリセットベクタアドレスに設定するのではなく、完全なシステムリセットを行います。
'listdelay'コマンドは、リストスキップ(キー押下によるリスト内の行へのジャンプ)が無効になっていることを示す0の値を受け入れるようになりました。
'ctrlcombo'コマンドにGUI項目が追加され、アプリケーション内から変更できるようになりました。
各フレームの連続スナップショットモードを有効にするために、 'Shift-Alt / Shift-Cmd s'キーボードショートカットを追加しました。これは、1xモードでスナップショットを保存する場合にのみ有効です。高解像度モードで使用することはお勧めしません。アイデアとコードのためにSvOlliに感謝します。
サポートされているOSXポートの最小バージョンは、OSX 10.7です。このため、10.7は64ビットIntelのみのアプリケーションをサポートしているため、32ビット版も廃止されました。
内部ROMプロパティデータベースをROM-Hunterバージョン10に更新しました(この分野での惜しみない研究のためにRomHunterにおかれました)。これに関連して、スナップショットコレクションを更新しました。
PNGライブラリを最新の安定版にアップデートしました。
バージョン4.2の新機能:
米国以外のキーボードレイアウトからのテキスト入力がサポートされるようになりました。 StellaのすべてのテキストはまだASCIIのみですが、少なくともネイティブレイアウトを使用して入力できるようになりました。
テキスト入力の変更に関連して、デバッガのAlt-comboショートカットが変更されました。 Altキー(Control-F、フレーム送りなど)ではなく、同じキーを使用します。
コントローラはStellaによって動的に検出されるようになりました。これは、Stellaが動作している間にジョイスティック/パドル/ etcのプラグ/プラグを抜くことができ、自動的に追加および削除されることを意味します。また、カスタムジョイスティックのマッピングが保存されないことがあったバグも修正されています。
'cpurandom'オプションはレジスタタイプ別に分類されるようになりましたので、それぞれに対してランダム化を選択的に有効/無効にすることができます。デフォルトでは、すべてのレジスタのランダム化を無効にします。
ホットスポットへの書き込み時にバンクスイッチをトリガーする「MDM」スキームが修正されました(以前は読み取り時にのみトリガされました)。また、この計画は、E。ブリンクによってもともと設計されたものとして変更されている。ホットスポットは$ 800- $ FFFではなく$ 800- $ BFFの範囲にあります。
OSXのapp-iconには32x32と16x16のバージョンが含まれているので、 'Finder'、 'Info Info'などの小さなアイコンが表示されます。
Linuxのポートでapp-iconが使用されるようになりました。これは、いくつかのウィンドウマネージャにとって必要と思われる。
バージョン4.1.1の新機能:
人気の高い(少なくとも1人の:)という要求のために、 'uipalette'オプションを再追加しました。
Windowsのポートで 'Alt'キーのコンボを押すと迷惑なシステムビープ音が発生するバグを修正しました。現在のところ、これはSDL2ライブラリにパッチを当て、Stellaで修正されたバージョンを含むことで修正されています。
バージョン4.1の新機能:
改良された「DASH」銀行交換スキームサポート。バンクの変更と内蔵カートRAMの表示用のデバッガタブが追加され、自動検出機能が実装されました。
AtariAgeで説明されている「MDM」(Menu Driven Megacart)バンクスイッチ方式を追加しました。元々はEdwin Blinkによって開発されました。
ROMランチャーでのスナップショット表示の改善。スナップショットは現在、使用可能なスペースにスケールされ、Stella自体によって生成されたサイズ以外のサイズに適しています。
マルチモニターシステムでのサポートの向上。 Stellaは全画面ウィンドウモードのスイッチで同じモニターを使用するようになりました。この機能を追加したパッチについてはMagnus Lindに感謝します。
デバッガのプロンプトから 'bank'コマンドを削除しました。これは、特定のバンクスイッチタイプでのみ動作する(一貫性がない)ためです。銀行の状態を照会/設定するには、銀行のスイッチのUIを使用する必要があります。
逆アセンブリ出力のバグを修正しました。実行中に$ F000の命令が強調表示されることはありませんでした。
UNIX configureスクリプトはHurdの新しいバージョンをサポートするようになりました。パッチのためのStephen Kittに感謝します。
バージョン4.0の新機能:
SDL2に移植されたStellaは、多くの新機能をもたらします。最大の改善点は、Windows(Direct3D)およびLinux / OSX(OpenGL)のネイティブハードウェアアクセラレーションサポートです。また、OpenGLESを使用してStellaをiOSやAndroidデバイスに移植することも可能です。最新のドライバが必要なハードウェアアクセラレーションが必要になりました。ソフトウェアレンダリングはまだ存在しますが、今後はいくらか最適化されず、サポートされなくなります。
フルスクリーンビデオモードでデスクトップ解像度が使用されるようになりました。フルスクリーンに切り替えてウィンドウモードに戻すことは、もはやデスクトップ上のアイコンを再配置しません。
ハードウェアアクセラレーションが必要なため、TIA TVエフェクトはすべてのビデオモードで使用できるようになりました。
カート拡張RAMの詳細を新しいデバッガタブに追加しました。この実装のためのSpiceWareに感謝します。
A. Davie氏による「DASH」銀行交換スキームの予備サポートを追加しました。
AtariVoxおよびSaveKeyコントローラは、デバッガでバーチャルEEPROMデータを完全に消去できるようになりました。
'savesnap'デバッガプロンプトコマンドと関連するコンテキストメニュー項目をデバッガのTIA出力エリアに追加しました。これにより、現在のTIAイメージがPNGファイルに保存されます。
'hidecursor'コマンドラインオプションを追加しました。マウスカーソルの表示を完全に無効にすることができます(マウスを持たないシステムで便利です)。
元のパレットはもはやサポートされていないので、 'uipalette'オプションは削除されました。
PNGライブラリを最新の安定版にアップデートしました。
バージョン3.9.3の新機能:
AtariAgeのRevEngとCPUWIZのおかげで、BF、BFSC、DF、DFSC、4KSCのバンクスイッチスキームが追加されました。
Omegamatrix of AtariAgeのおかげで、いくつかのROMのROMプロパティが更新されました。
Stellaが認識しなかったバンクスイッチタイプを指定すると、プログラムがクラッシュする問題を修正しました。エラーメッセージが表示されます。
バージョン3.9.2の新機能:
デバッガの逆アセンブリのためのDASM lstファイルの解析が改善されました。それは時には絶え間ない宣言を欠いていた。
true / falseオプションからusemouse引数を変更して、 'always'、 'analog'、 'never'を受け入れるようにしました。これにより、特定の状況下でコントローラとしてマウスを使用することができます。デフォルトは「アナログ」です。つまり、マウスはアナログのようなデバイス(パドル、トラックボールなど)をエミュレートするためにのみ使用されます。
デバッガウィンドウ内で太字のフォントを使用する機能が追加されました。これは 'dbg.fontstyle'コマンドライン引数とデバッガUI設定ダイアログで設定できます。これは、現在のフォントが狭すぎることがわかる人にとって便利です。
dbg.resへの 'debuggerres'引数の名前が変更されました。将来のデバッガ固有のオプションはすべて 'dbg'で始まります。
デバッガのTIA「ズーム」エリアはマウスホイールのスクロールをサポートしています(現在は上下にスクロールしてマウスをテストする必要はありません)。
バージョン3.9の新機能:
このバージョンには、DASM互換のソースコードを外部ファイルに保存する機能を含む、多くのデバッガ/ディスアセンブル機能の改善が含まれています。
スナップショット機能の改善と改善されたUIも含まれています。
バージョン3.5.5の新機能:
このバージョンには、I / Oデバッガ領域がいくつか改良され、マウスコントローラの機能が大幅に向上しました。
コメントが見つかりません