X88 King s922x (1 - 8)

X88 King s922x (1)

 X88 King Amlogic s922x Android 9.0 Tv Box を中古で購入しました。
 Armbianは起動しなかったので、EmuELEC v4.2を試しました。
EmuELEC-Amlogic-ng-aarch64-4.2-Generic.img.gz (848MB)

 起動が不安定で、リセットボタンを押しながら電源を入れないと起動しない時が有りました。
 コントローラーの設定後、EmulationStationの設定でタイムゾーンと日本語設定をしました。
 EmulationStationからゲームの起動が全てエラーになります。
 セレクトボタンのメニューから RetroArchが起動したので、EmuELECを終了して インストールした MicroSDXC 64GBの EEROMS/psx に Playstation Classicのゲームデータをコピーして比較しました。

 pcsx-rearmed 32bit コアは起動しないので、pcsx-rearmed 64bit コアで 鉄拳3を試した所、動きは問題無いと思いましたが キャラクターのポリゴンがジャギーで Playstation Classicより画質が悪くて残念でした。

 RetroArchはグラフィックとサウンドの処理を共通化しているので、NEON命令でカスタマイズされたグラフィック プラグインが使えないので、パフォーマンスが悪いと思います。

 X88 King s922x は Playstation Classicの倍以上の性能が有りますが、ケースが薄型で排熱も悪いし、起動する Linuxが見つからないので微妙にガッカリです。
 EmuELECは Linuxを使用していますが、独自ビルドで SYSTEMを SquashFS圧縮していてカスタマイズがやり難いので 、使い続けるか考え中です。

以上です。


X88 King s922x (2)


 EmuELEC v4.2の NEONカスタマイズを試しました、試される方は自己責任でお願いします。

pixman-1.so.0.34.0
libpng16.so.16.37.0

 ソースファイルはバージョンの近かった linux mint 20.2 でダウンロードして、armbian buster s905x2 でコンパイルしました。
 linux mint 20.2でクロスコンパイルを試したらエラーが出て面倒だったので、SDメモリーカードにソースファイルをコピーして、android tv boxと linux PCで作業しました。

 pixman、libpng ソースコンパイル、 Amlogic s922x用。
ーーーーーーーーーーーーーーーーーーーー
CFLAGS="-g -O3 -march=armv8-a+simd -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53" ./configure --disable-static
make -j4
ーーーーーーーーーーーーーーーーーーーー
 pixman-1.so.0.38.4 を pixman-1.so.0.34.0 にリネーム。

追記 (2021/09/19):aarch64のNEONに未対応で、殆ど変わらない気がしました。

linux mint 20.2で作業。
 unsquashfsに関係するパッケージをインストールします。
 EmuELECの SYSTEM をコマンドで展開して、squashfs-root ディレクトリ作成。
unsquashfs SYSTEM 

 squashfs-root/usr/lib に
pixman-1.so.0.34.0
libpng16.so.16.37.0
 を上書きします。

mksquashfs squashfs-root SYSTEM (コマンドで squashfs圧縮して SYSTEM作成。)
md5sum SYSTEM (圧縮ファイルのハッシュ値計算。)
 SYSTEM.md5 テキストファイルの中のハッシュ値を書き換えます。
 EmuELECをインストールした SDメモリーカードに、SYSTEMと SYSTEM.md5 を上書き。
 X88 King s922xで EmuELECを起動。

********************
 他の機種でも EmuELECのカスタマイズ方法は同じですので、パッケージのバージョンに近いソースファイルと、機種に合ったコンパイルオプションで高速化出来ると思います。

以上です。


X88 King s922x (3)


 前回に続き EmuELEC v4.2のカスタマイズです。
 試される方は自己責任でお願いします。

******************************
 SYSTEM 圧縮ファイルを展開して squashfs-root /etc/fstab に下記を追加。

ーーーーーーーーーーーーーーーーーーーー
tmpfs /var/log tmpfs defaults,noatime,nodiratime,size=16m 0 0
tmpfs /tmp tmpfs defaults,noatime,nodiratime,size=50% 0 0
ーーーーーーーーーーーーーーーーーーーー

 pulsuaudioの音質改善。
 squashfs-root /etc/pulsu/deamon.conf に下記を追加。
ーーーーーーーーーーーーーーーーーーーー
resample-method = speex-float-3
default-sample-format = s32le
default-sample-rate = 48000
ーーーーーーーーーーーーーーーーーーーー

https://drive.google.com/drive/folders/1eg5LITshsDpY9u79GIqg8-z4y2f0452k?usp=sharing
 圧縮ファイルをダウンロードし、解凍して下さい。

 alsa-lib 1.2.2
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
CFLAGS="-g -O3 -march=armv8-a+simd -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53 -fopenmp-simd" ./configure --disable-static
make -j4
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 libasound.so.2.0.0 を squashfs-root/usr/lib に上書きします。

 libsdl2-2.0.14+dfsg2
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
CFLAGS='-g -O3 -march=armv8-a+simd -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53' ./configure --enable-alsa --disable-rpath --disable-static
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 libsdl2-2.0.14 を libsdl2-2.0.12 にリネームして squashfs-root/usr/lib に上書きします。

追記 : libsdl2-mixer-2.0.4+dfsg1 を追加しました。
 前回の記事を参照して SYSTEM 圧縮ファイルを作成して、EmuELECのメモリーカードに上書きして下さい。

追記(2022/03/29): alsa-lib に openmp-simdを追加しました。

以上です。


X88 King s922x (4)


 libretro-pcsx-rearmed-0~git20200507 を少しカスタマイズしてみました。
 pcsx_rearmed-masterでは arm64で NEONを有効にするとコンパイルエラーが出るので、openSUSE Leap 15.3のソースを使用して、raspberry pi4 openSUSE Leap 15.3でソースコンパイルをしました。

 Android Tv Box s905x2で、EmuELEC s905x2を起動後に armbianが起動しなくなった為、コンパイル環境を openSUSEに変更しました。

 試される方は自己責任でお願いします。

*************************

https://drive.google.com/drive/folders/1__HTe0U_ZAlYkyRExC4kt1ow94Xq3VvG?usp=sharing
 圧縮ファイルをダウンロードし、解凍して下さい。

 make のエラーメッセージが出たら、足りないパッケージ等をインストールして下さい。
ーーーーーーーーーーーーーーーーーーーーーーーーー
$ cd libretro-pcsx-rearmed-0~git20200507
$ platform=arm64 make -j4 -f Makefile.libretro
ーーーーーーーーーーーーーーーーーーーーーーーーー
 squashfs-root/usr/lib/libretro に pcsx_rearmed_libretro.so をコピー。

SYSTEM 圧縮ファイルを作成して、EmuELECのメモリーカードに上書き。

追記 (2021/10/22):
 グラフィックプラグインの テクスチャ演算で openMPを入れてみましたので、3D処理の速度UPしました、鉄拳3もスムーズに動く様に成りました。

追記 (2022/02/11):libretro-pcsx-rearmedを見直して NEONカスタマイズを追加しました、速度は向上しましたが画質は自動だと向上しませんでした。

追記 (2022/07/01):libretro-pcsx-rearmedで RGB変換処理のNEON命令を変更しました、速度向上しましたので、よりスムーズな動作に成ったと思います。

追記 (2022/07/19):libretro-pcsx-rearmedで、NEONカスタマイズの一部変更を行いました。

X88 King s922x (5)

 libcairo2 のカスタマイズを追加しました。
 raspberry pi4 openSUSE Leap 15.3 の環境でソースコンパイルをしています。
 試される方は自己責任でお願いします。

******************************

 前記事と同じ場所から、圧縮ファイルをダウンロードし、解凍して下さい。

 cairo-1.16.0
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
sudo zypper si -d libcairo2
CFLAGS="-g -O3 -march=armv8-a+simd -mcpu=cortex-a73.cortex-a53 -mtune=cortex-a73.cortex-a53 -fopenmp-simd" ./configure --disable-static --enable-gl
make -j4
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
 libcairo.so.2.11600.0 を libcairo.so.2.11400.10 にリネームして squashfs-root/usr/lib に上書きします。

SYSTEM 圧縮ファイルを作成して、EmuELECのメモリーカードに上書きして下さい。

******************************
 EmuELEC v4.3 で試しています、今までのカスタマイズは使えましたが、EmuELEC v4.3 が不安定な時も有るので v4.3へのアップデートは急がなくてもいいと思います。

追記 (2020/01/17):openmp-simdを使う様にアップデートしました。

追記(2022/03/14): cairo-1.16.0 に openmp-simd の追加をしました。

以上です。


X88 King s922x (6)


 libretro-yabause-0~git20190825 を NEON命令と openmp-simdで、カスタマイズを試しました。
 EmuELEC 4.3の サターン・コアは Yabasansiro でしたが、ソースコンパイル出来なかったので Yabauseにしました。
 Raspberry pi4 openSUSE Leap 15.3では、GITの最新バージョンは libpngなどのパッケージが古いとエラーに成ったりと、ARM64でソースコンパイルが失敗ばかりだったので、古いバージョンを使用しました。

 試される方は自己責任でお願いします。

******************************

https://drive.google.com/drive/folders/1__HTe0U_ZAlYkyRExC4kt1ow94Xq3VvG?usp=sharing

squashfs-root/usr/lib/libretro
 yabasanshiro_libretro.so ーー> yabasanshiro_libretro.so.bak
 yabause_libretro.so をコピー。

squashfs-root/usr/config/emulationstation
 es_systems.cfg の yabasansiro
 を Yabauseに書き換え。

 SYSTEMと SYSTEM.md5 を作成して、EmuELECのメモリーカードに上書きして下さい。

******************************
 ロードコアの一覧表示を変更する箇所が分からなかったので、Yabasansiroのままですが、Yabauseが動きました。

 S922Xは Raspberry pi4より速いので、サターン・コア用の設定で負荷を下げる事で、ゲームが普通に遊べる程度に成ったと思います。

以上です。


X88 King s922x (7)


 EmuELEC 4.5 にアップデートしてカスタマイズを試してます。
 raspberry pi4 openSUSE Leap 15.4 の環境でソースコンパイルをしています。

https://drive.google.com/drive/folders/1-SBGezRPRPfm7wVYhx50URw_e8EBUcFe?usp=sharing
 .so ファイルをダウンロードして、

 SYSTEMと SYSTEM.md5 を作成して、EmuELECのメモリーカードに上書きして下さい。
 試される方は自己責任でお願いします。

追記 (2022/09/08):libretro-pcsx-rearmedで、plugins/gpu-gles/gpuTexture.c にて openMPの利用を増やしました。

以上です。


X88 King s922x (8)

EmuELEC 4.5 カスタマイズの見直しをしました。
libretro pcsx rearmed のソースをアップデートし、カスタマイズの見直しをしました。

https://drive.google.com/drive/folders/1Ae9AetIJfrGeoH9qnj2rfZ7-hpZ-KzbF?usp=sharing

お試しは自己責任でお願いします。

追記(2024/04/30):RetroArch 1.17.0 を少しカスタマイズして追加しました。
squashfs-root/usr/bin に retroarch を入れて、SYSTEMと SYSTEM.md5 を作り直して、EmuELECに上書きして下さい。
お試しは自己責任でお願いします。


以上です。


この記事が気に入ったらサポートをしてみませんか?