PC&アンドロイド&Linux 3DSエミュレーターAzahar更新情報

記事の方法を試す前や質問をするまえに必ず下記リンクを見てからにしてください!


こちらではPC用3DSエミュレーターAzaharの更新情報を紹介します
Azahar

2122.1
アンドロイド
LTO がコンパイル時に有効にならない長年の問題を修正
LTO を有効にすることで、コンパイラがコンパイル時に追加の最適化を実行し、パフォーマンスがわずかに向上する。
ドロワーを開くボタンにバインドされたホットキーが、ホットキーの動作とドロワーのオープンの両方をトリガーするように修正されました。
以前この問題を引き起こしていたボタンの例としては、Playstation コントローラーの Circle ボタンや Xbox コントローラーの B ボタンがあります。
横向きの場合の初期セットアッププロセスのレイアウトを改善しました

すべて
古いバージョンの Citra から暗号化されたコンテンツをインストールした場合に、暗号化解除された CIA のインストールに失敗することがある問題を修正しました
これまで小さすぎたユニフォームバッファのサイズを大きくしました
この変更により、すべてのアプリケーションのパフォーマンスが向上します。特に、Android デバイスで Vulkan レンダラーを使用した場合に顕著です。
高度なフレームタイム情報表示に、Renderer::SwapBuffers に費やされた時間を示す新しい "SWP" 値を追加しました。


2122
アンドロイド
2122プレリリースで導入された、Accurate Multiplicationの設定がAsynchronous Shader Compilationの設定値と結びついていたリグレッションを修正しました。
Azaharがユーザーデータ・ディレクトリへのアクセス許可を失った場合、Azaharを開くとクラッシュする問題を修正しました。

デスクトップ
Azaharの再起動時にRPCサーバーの設定が保存されず、常に無効になっていた問題を修正した。
ログコンソールの表示設定の名称が "Windows Only" と誤って表示されないように調整した。


2122-α1 
全て
SIMD演算がよく使われる関数の最適化に使われ、すべてのアプリケーションのGPU処理時間が短縮された。
この変更により、SSE4.2命令を持たないx86_64 CPU(主に2011年以前にリリースされたCPU)との互換性が失われます。
この命令セットをサポートしていないハードウェアを持っている少数のユーザは、ENABLE_SSE42 CMake オプションを無効にしてエミュレータをソースからコンパイルすることができます。
この CMake オプションを無効にすると、一般的に使用される関数への最適化も無効になります。
時間の経過をより正確にシミュレートすることにより、SVC の処理タイミングを改善しました。
この結果、Luigi's Mansion 2、Star Fox 64 3D、The Binding of Isaac を含むがこれに限定されないいくつかのゲームのパフォーマンスが大幅に改善された
ビデオコアのステートトラッキングをリファクタリングし、必要な同期とGPUへのアップロードの量を削減しました。
これにより、すべてのアプリケーションでパフォーマンスが向上しました。
Shadow2Dテクスチャマッピング使用時にSPIR-Vを許可。
これにより、ゲームによってはスタッタリングが大幅に軽減されます。ルイージマンション2』や『バイオハザード リベレーションズ』などが該当しますが、その他のゲームでも改善される可能性があります。
GLSL -> SPIRV最適化はデフォルトで無効化されており、再有効化するための新しい設定が追加されています。| また、GLSL -> SPIRVの最適化はデフォルトでは無効化されています。
これらの最適化を無効にすると、すべてのアプリケーションでスタッタリングが大幅に改善される一方で、パフォーマンスへの影響は最小限に抑えられます。
ジオメトリシェーダ設定の開始インデックスパラメータが正しく設定されていなかったのを修正。| この修正により、Kid I'm Kernelの問題が修正されました。
Kid Icarus: Uprisingにおいて、グラインドレールが見えないように見える問題を修正。
AccelerateTextureCopy の問題のあるアサートを、ログに記録されるエラーに置き換えました。
The Binding of Isaac: Rebirth を起動すると即座にクラッシュする問題を修正しました。

アンドロイド
ショートカット作成時のオプションが追加され、ショートカットのアイコンと名前をカスタマイズできるようになりました。
パフォーマンスオーバーレイに新しい設定と統計情報が追加され、レイアウト設定から切り替えられるようになりました。
デフォルトでは、現在のFPSのみが表示されます。その他の統計情報は、前述の設定メニューで切り替えることができます。
シングルスクリーンレイアウトに影響するアスペクト比の設定を追加。
JITシェーダーのコンパイルを無効にするオプションを追加した。
不必要に多いページ数を減らすために、セットアッププロセスを再編成した。 
画面を縦に回転させるトグルを追加した。

デスクトップ
高度なフレーム時間情報をウィンドウ下部に表示するオプションを追加。
アプリケーションの初期起動時に、カスタム設定した背景色がVulkanレンダラーの使用中に使用されない問題を修正した。

ルーム
プライベートルームのホストにモデレーター権限が自動的に与えられるようになった。
enable_citra_mods オプションが削除された。


2121.1 
全て
OpenGLレンダラーを使用しているときにセーブステートをロードするとエミュレータがクラッシュする問題を修正した
この変更により、Azahar バージョン 2121 以前で作成されたセーブステートとの後方互換性が失われます。
このバージョンにアップデートする前に、ゲーム内のセーブダイアログを使ってセーブしたことを確認してください。
上記の問題を回避するには、Vulkanレンダラーを使用しながら行ってください。
セーブステートを適切に使用し、予期せぬ進行不能を回避する方法の詳細については、このトピックに関するブログ記事(https://azahar-emu.org/blog/understanding-save-states)をご覧ください。

デスクトップ
設定メニューのレイアウトタブにスクロールバーを追加。
特定の画面解像度で、設定メニューの高さが高すぎて「OK」と「キャンセル」ボタンが画面の下端から外れてしまい、クリックできない問題を修正しました。


2121
全て
所有するDLCの再ダウンロードがサポートされた。
デスクトップとアンドロイドでそれぞれホットキーまたはオンスクリーンボタンを使ってエミュレーション速度をあらかじめ指定したパーセンテージまで上げることができる新しいターボ機能を追加した。
上画面と下画面の間隔をユーザーが設定できるようにした。
Streetpass Mii Plazaが自身の更新データを検出しない問題を修正しました。
特定の暗号化解除されたDLCがインストールに失敗し、代わりに暗号化されたものとして誤って検出される問題を修正しました。
3Dスライダーの最大値が100%から255%に増加しました。
実際のハードウェアで可能な最大値は100%であるため、この値を超えるとグラフィックがおかしくなる可能性があります。
HOME メニューからアプリケーションを起動するなど、現在のアプリケーションがエミュレー ションの途中で変更される可能性がある場合、シェーダーキャッシュが現在実行中の アプリケーションに関連付けられるようになりました。
つまり、HOME メニューから起動したアプリケーションのシェーダーキャッシュは、HOME メニューに関連付けられたままでした。
チートと RPC サーバーが間違ったプロセスに影響するのを修正しました。
オーディオ入力サンプルがキャプチャされていない場合にエミュレーションがブレークすることがあった問題を修正した。
ゲーム「Brain Age: 集中力トレーニング」

デスクトップ
azahar-room実行ファイルがメインのazahar実行ファイルに追加され、--roomコマンドラインオプションでアクセスできるようになった。
azahar-room実行ファイルは、ビルド済みのMacOSおよびLinuxビルドでは配布されなくなった。
代わりに、新しい --room オプションを使うべきである。
クイックセーブ/クイックロード機能を追加し、関連するホットキーを追加した。
ホットキーの設定変更が正しく保存されない問題を修正した。
Multiplayer Browse Public Game Lobby "ホットキーが機能しない問題を修正した。
Save State > Save to Oldest Slot を使用すると、特定の状況下でエミュレータがクラッシュすることがある問題を修正した。
ハイブリッドスクリーンレイアウトを使用している時にスクリーンショットをキャプチャホットキーを使って作成したスクリーンショットが間違ったレイアウトになっていた問題を修正した。
設定メニューに様々な微調整を加え、一貫性を向上させました。
3D機能と一緒にSeperate Windowsレイアウトを使用する場合、下画面が2回レンダリングされないようになりました。

linux
私たちの AppImage ビルドは、他の不要なファイルに混じって zip ファイル内で圧縮されるのではなく、単一の非圧縮ファイルとして配布されるようになりました。
Azahar デスクトップファイルから、不正な GPU を使用する原因となる値を削除した。
Wayland ウィンドウアイコンの互換性を改善した。

MacOS
MacOS ネイティブメニューバーの統合を一時的に無効にし、非ネイティブの Qt メニューバーを使うようにした。
これは、特定の非英語言語を使用しているときに、いくつかのメニューバー入力が不可解に消えてしまい、その機能にアクセスできなくなる問題に対処するためです。
この問題は非ネイティブのQtメニューバーを使っているときには発生しません。
フォローアップリリースでは、この問題が解決された後、ネイティブメニューバーの統合を再度有効にする予定です。
MacOS の最小バージョンは 13.0 から 13.4 に引き上げられました。
不要なファイルを削除することで、ビルド済み MacOS アーカイブで配布されるファイル数を削減した。

アンドロイド
ドロワーメニューの左上に、現在実行中のアプリケーション/ゲームのアイコンが表示されるようになりました。
アプリケーションのセーブデータの場所、DLC、テクスチャ、MODなど、ゲームに関連する様々なフォルダを開くことができる新しいボタンを長押しメニューに追加しました。
ゲームのアンインストール、アップデート、DLCのアンインストールを可能にする新しいボタンを長押しメニューに追加。
クイックセーブのセーブ状態をホットキーのみではなく、UIを使って保存できるようになった。
上下画面の正確なプロポーションを維持する新しい縦画面レイアウト「オリジナル」を追加。
カメラの切り欠きが占める領域までエミュレーションディスプレイを拡大できる、新しいExpand to Display Cutoutオプションを追加。
デスクトップ版に既に存在していた内部解像度を自動化するオプションを追加。
Android 9で、エミュレーション中に「Azahar」というテキストを含む大きなタイトルバーが表示され、画面の大部分を覆ってしまう問題を修正した。
エミュレーションが一時停止されていないにもかかわらず「一時停止」アイコンを持つことがある問題を修正しました。


2120.3
アンドロイド
Lime3DSからのアップグレード後、誤って別のユーザーディレクトリを選択してしまい、セーブなどのデータが失われたように見えるユーザー向けに、新しいプロンプトを追加しました。| 
この新しいプロンプトにより、ユーザーは新しいユーザーディレクトリを使い続けるか、古いユーザーディレクトリを復元するかを選択できます。
アップグレード後にユーザーディレクトリを再選択する必要があるのは意図的ではなく、バグの結果でした。

すべて
カスタムファームウェアによってリージョンが変更されたコンソールが、Azahar Artic Setup Toolを介してシステムセットアッププロセスを開始できない問題を修正しました。

デスクトップ
同梱の SDL2 バージョンを更新し、Xbox コントローラーの電源を切るたびにペアリングをやり直す必要がある問題を修正した。
Azahar アプリケーションが自身のウィンドウアイコンを明示的に設定するようになった。
ほとんどのプラットフォームでは何も変わりませんが、Linux ではいくつかのアプリアイコンの問題が修正されることが知られています。


2120.2
すべて:
Azahar Artic Setup Toolでシステムファイルのセットアップを行った後、バーチャル3DSは使用されたリアル3DSにリンクされます、 異なるコンソールでセットアップを実行する前に、設定を介してリンクを解除する必要があります。
LLE モジュールを有効にしているときに、エミュレートされた地域と同じ地域でないゲームをプレイすると発生する可能性のある致命的なエラーを修正した
仮想 3DS がファイルを読み込むときにトリガーされるメモリリークを修正した

アンドロイド:
オーディオ出力がオーディオ入力設定に意図せずリンクされていた問題を修正した、 Audio Input の設定が動作しない問題を修正
Qt フロントエンドから Texture Sampling の設定オプションを追加


2120.1
アンドロイド:
CIA のインストールが無期限にフリーズする問題を修正しました、
地域文字列が "Invalid region" ではなく "Unsupported encrypted application" と表示されるようになった
Azahar アプリからの通知が誤って Citra のロゴを表示していた問題を修正

すべて:
以前のリリースで壊れていた一時的なフレーム制限機能を修正


2120
すべて:
新たに発見されたフレームバッファの垂直フリップフラグを実装
これにより、Starfox 64 3Dが上下逆さまに表示される長年の問題が修正されました
3DSのシステムファイルの取得方法が全面的に見直され、本物の3DSと新しいArtic Setup Toolの使用が必要になりました。
システムファイルの古い取得方法は削除されました
3DSのシステムファイルがインストールされている場合、eショップアカウントが所有するゲームを3DSのeショップアプリケーションから直接ダウンロードできるようになりました
セーブステートに関する様々な問題を修正しました
新しいパフォーマンスハックオプション "Disable Right Eye Rendering "を追加しました
3DSは、3Dが使用されていない場合でも、左目と右目の両方にレンダリングを行います。
このハックは片方の目のレンダリングを無効にするもので、ゲームによってはパフォーマンスが最大50%向上します
このハックを使用すると、特定のゲームではグラフィックの問題が発生する可能性があります。
オンライン機能に必要なすべての LLE モジュールを有効にする新しいオプションを追加
暗号化されたアプリケーションのサポートは中止されました。
アプリケーションを使用するには、復号化されたフォーマットでダンプする必要があります。
拡張子の起源に関連する歴史的な理由により、.3ds ファイル拡張子のサポートは中止されました
.3ds ファイルで使用されるフォーマットの本当の名前である .cci 拡張子を使用するようになりました
拡張子 .cci を使用するようにファイル名を変更するだけで、.3ds ファイル拡張子の ROM を使用することができます。
バーチャル3DSのMACアドレスがランダムに生成されるようになりました
実際の3DSのMACアドレスに基づいて設定するか、設定メニューからいつでも再生成できます
マイクロプロファイルがコンパイル時にデフォルトで無効になり、RAMを少し節約できるようになりました
バレンシア語とスウェーデン語の翻訳を追加しました

デスクトップ:
システムがダークモードに設定され、デフォルトの Azahar テーマが使用されている場合、以前の見づらい黒とグレーのアイコンの代わりに白のアイコンが使用されるようになった

Linux:
Wayland 上で 3DS スクリーンが表示されていないウィンドウの部分に深刻な視覚的アーティファクトが表示される問題を修正した

Windows:
Windows のビルドでファイルパスを生成できないことがある問題を修正した
インストーラーを近代化するためのマイナーな調整
言語翻訳が正しく適用されないことがある問題を修正
ファイル名の変更に失敗することがあるバグを修正
設定データが正しく保存されないことがある問題を修正
AMタイトルのスキャンを非同期にしました、 その結果、ほとんどの状況でゲームの起動時間が大幅に速くなりました


2120 Release Candidate 3
すべて:
2120-rc2 リリース候補で発生したグラフィックのリグレッションを修正。


2120 Release Candidate 2
デスクトップ
「ヘルプ」メニューに「互換性の報告」ボタンを追加しました。
このボタンは以前 Citra にも存在したが、機能が異なっていた。
ライトテーマを使用しているときに "Artic Traffic" ラベルが読みにくかったのを修正


2120 Release Candidate 1
すべて:
3DSのシステムファイルの取得方法が全面的に見直され、本物の3DSと新しいArtic Setup Toolの使用が必要になりました。
システムファイルの古い取得方法は削除されました
3DSのシステムファイルがインストールされている場合、eショップアカウントが所有するゲームを3DSのeショップアプリケーションから直接ダウンロードできるようになりました
セーブステートに関する様々な問題を修正しました
新しいパフォーマンスハックオプション "Disable Right Eye Rendering "を追加しました
3DSは、3Dが使用されていない場合でも、左目と右目の両方にレンダリングを行います。
このハックを使うと片方の目のレンダリングが無効になり、ゲームによってはパフォーマンスが最大50%向上します
このハックを使うと、ゲームによってはグラフィックの問題が発生する場合があります。
ゲームの互換性を確認するために、立体視のサイドバイサイドモードを使って、右目の画像が無効になっているかどうかを確認することができます
オンライン機能に必要なすべてのLLEモジュールを有効にする新しいオプションを追加しました
暗号化されたアプリケーションのサポートは終了しました。
アプリケーションを使用するには、復号化されたフォーマットでダンプする必要があります。
拡張子の起源に関連する歴史的な理由により、.3dsファイル拡張子のサポートは中止されました
.3dsファイルで使用されるフォーマットの本当の名前である.cci拡張子を使用しています
拡張子.cciを使用するようにファイル名を変更するだけで、拡張子.3dsのROMを引き続き使用することができます。
バーチャル3DSのMACアドレスがランダムに生成されるようになりました
実際の3DSのMACアドレスに基づいて設定するか、設定メニューからいつでも再生成できます
マイクロプロファイルがコンパイル時にデフォルトで無効になり、RAMを少し節約できるようになりました

デスクトップ:
システムがダークモードに設定され、デフォルトの Azahar テーマが使用されている場合、以前の見づらい黒とグレーのアイコンの代わりに白のアイコンが使用されるようになった

Windows:
Windows ビルドでファイルパスを生成できないことがある問題を修正した

アンドロイド:
ファイル名の変更に失敗することがあったバグを修正
設定データが正しく保存されない問題を修正
AM タイトルのスキャンを非同期にした、 その結果、ほとんどの状況でゲームの起動時間が大幅に速くなりました:
ENABLE_DEDICATED_ROOM として知られていた CMake オプションは ENABLE_ROOM に改名された 
新しい CMake オプション ENABLE_NATIVE_OPTIMIZATION が追加され、サポートされていれば C および C++ コンパイラの -march=native を有効にするようになった
新しい CMake オプション ENABLE_MICROPROFILE が追加され、デフォルトでは無効になっているマイクロプロファイルが有効になった。

コメント