安卓掌机模拟器经验


更新日期

2025.05.22
测试机型:骁龙865,骁龙870

目录

简单记录下安卓的一些模拟器配置使用经验
retroarch的经验见另一篇文章https://andi.wang/go?id=68
一些需要的文件分享https://pan.baidu.com/s/1dm1IiwMXxgVdvI2i4qEf6A?pwd=26rw

模拟器(平台)
AetherSX2(索尼PS2)
PPSSPP(索尼PSP)
Dophin(任天堂Wii)
DraStic(任天堂DS)
AzaharPlus(任天堂3DS)
eden(任天堂Switch)
winlator(微软windows)

不折腾建议

如果不是为了折腾机器,只为玩游戏,推荐安卓手机平板或者windows平台,winodws的ryujinx比所有安卓模拟器都强得多,https://git.ryujinx.app/ryubing/ryujinx/-/releases

游戏流畅度:PC > 安卓手机平板 > 安卓掌机 > linux掌机


AetherSX2(索尼PS2)

下载

https://aethersx2.net/

设置

控制器设置,controller port 1,自动映射

存档文件夹

游戏内存档:
/Android/data/xyz.aethersx2.android/files/memcards
即时存档:
/Android/data/xyz.aethersx2.android/files/sstates

测试游戏

流畅运行

全部


PPSSPP(索尼PSP)

下载

https://www.ppsspp.org/

设置

更换gpu驱动

游戏设置,工具,开发者工具,adreno driver manager,安卓第三方驱动程序,完成后在下方选择

存档文件夹

游戏内存档:
游戏rom文件夹\PSP\SAVEDATA
即时存档:
游戏rom文件夹\PSP\PPSSPP_STATE

测试游戏

流畅运行

全部


Dophin(任天堂Wii)

手柄映射

设置,wii input,,wii remote 1,点名字选择设置,点右边齿轮进入设置映射按键
device一般是第一个
wii remote,button,ab12映射abyx,dpad映射上下左右
extension nunchuk,c映射l1,z映射r1,stick映射左摇杆

游戏中提示请断开wii控制器

设置,wii input,点名字选none

更换gpu驱动

设置,graphics settings,gpu driver


DraStic(任天堂DS)

更换gpu驱动

推荐用法

玩nds游戏,retroarch的melondsds在pc和安卓上都很流畅,单屏玩没问题,好像没有一大一小的屏幕布局。
drastic可以手动调整布局,上屏宽度占满屏幕,下屏缩到很小,适合方屏,空的地方可以加上遮罩,参考下面设置屏幕布局上屏大下屏小和遮罩。

下载

不确定是不是官网,好像很久没更新了,https://drasticds.com/download/

配置选项

虚拟按键:
菜单键位置:右。看着舒服点。

外接控制器:
禁用已映射的虚拟按键:开。已经映射的按键就不会显示在屏幕上了

修改按键映射

更改设置,外接控制器,选择按键映射方案,无映射
控制键映射,屏幕上出现一个键,想把这个键映射到哪个键上,就按一下,如果显示的按键没变,就再按一下
特殊键映射,同样的过程,不希望使用的,就点下面跳过
我的设置:

1
2
3
4
5
screen-swap切换上下屏:R3,右摇杆按下
quick-save快速保存:R2
quick-load快速读取:L2
1/2 screen swap切换单屏或双屏布局:L3,左摇杆按下
其他跳过

存档文件夹

配置选项,常规,system directory,scoped storage folder,选择文件夹
然后回到首页,退出,再进入程序,自动复制旧数据到新文件夹,yes
游戏内存档:backup文件夹,扩展名是.dsv,游戏内存档,在开始游戏后在游戏界面读取,不在模拟器界面
即时存档:savestates文件夹
retroarch等其他的模拟器存档扩展名是.sav,手动改一下名字就能相互使用了
或者更改选项,高级设置,use raw .sav format:开,就能直接保存成.sav格式了

设置屏幕布局上屏大下屏小和遮罩

nds上下屏幕分辨率256x192,比例4:3
复制nds02.png到drastic文件夹的backgrounds文件夹
drastic,进一个游戏,返回键,菜单,编辑屏幕布局和虚拟按键
随便选一个布局,左下菜单按钮,设置背景图,选择nds02.png
点击一个屏幕,右下调整屏幕大小按钮,可以拖动变换位置
右下角按住,调整屏幕大小,左上角保持单屏是保持屏幕比例的意思
调整好屏幕位置后,左下菜单按钮,保存为全局布局
更改选项,常规,默认布局,选择之前修改的布局

横屏模式单屏画面比例不对

游戏中按菜单键,菜单,编辑屏幕布局和虚拟按键,横屏模式单屏,调整屏幕大小,拉右下角蓝色方框调整,返回,菜单,保存为全局布局

双屏游戏时屏幕瞬间切换再切回来

配置选项,视频,多线程3D渲染:关

测试游戏

流畅运行

全部


AzaharPlus(任天堂3DS)

推荐用法

方屏的话,上屏宽度满,下屏缩小,参照设置屏幕布局上屏大下屏小。

下载

https://github.com/AzaharPlus/AzaharPlus

存档文件夹

用户文件夹:存放程序数据,存档
应用文件夹:存放游戏rom

中文显示成问号

下载网盘3ds字库.zip
把shared_font.bin,放到模拟器的用户文件夹/sysdata下
模拟器,选项,安装cia,两个cia文件都要安装

手柄映射

默认游戏手柄没映射,选项,设置,游戏手柄
按键:ABXY
方向摇杆:左摇杆
c摇杆:右摇杆
十字键(摇杆轴):左方向键
十字键(按键),左方向键,只设置十字键(按键)时,方向键无法使用
交换上下屏:L3
环形布局:R3

图形设置

选项,设置,图形
图形API:Vulkan,如果卡顿闪退就用另一个
启用异步着色器编译:开
内部分辨率:2-4倍,或看自己需要
禁用右眼渲染:开
异步加载自定义纹理:关

自定义GPU驱动

选项,GPU驱动管理器,安装,选择zip文件

显示fps

游戏中,返回键调出菜单,虚拟按键选项,显示ftp

设置屏幕布局上屏大下屏小

3ds上屏分辨率400x240,比例5:3,下屏分辨率320x240,比例4:3
设置,布局,横向自定义布局
按着3ds屏幕比例和自己屏幕比例计算,自己屏幕横向宽度a,竖向高度b
上屏幕:x位置0,y位置0,宽度a,高度3a/5
下屏幕:x位置(a-(4b/3-12a/15)/2,y位置3a/5,宽度4b/3-12a/15,高度b-3a/5
1240x1080屏幕,比例31:27:
上屏幕:x位置0,y位置0,宽度1240,高度744
下屏幕:x位置396,y位置744,宽度448,高度336

如果下屏在上,上屏在下
上屏幕:x位置(a-(5b/3-5a/4)/2,y位置3a/4,宽度5b/3-5a/4,高度b-3a/4
下屏幕:x位置0,y位置0,宽度a,高度3a/4
1240x1080屏幕,比例31:27:
上屏幕:x位置495,y位置930,宽度250,高度150
下屏幕:x位置0,y位置0,宽度1240,高度930

现在没法设置多个自定义布局

测试游戏

偶尔卡顿

新超级马里奥兄弟2


eden(任天堂Switch)

下载

https://git.eden-emu.dev/eden-emu/eden

设置

设置,高级选项

系统:

  • 模拟区域:选合适的
  • 模拟语言:选合适的
    图形:
  • 分辨率:1x或0.75x
  • 磁盘着色器缓存:开
  • 强制最大始终(仅限adreno):开
  • 使用异步着色器:开
    伊甸之幕:
  • 扩展动态状态:0

进游戏黑屏

设置,管理eden数据,安装固件,选择Firmware.19.0.1.zip,最新固件20.0.1,不确定key能不能用

点击游戏马上回到eden界面

长按游戏,清除着色器缓存

自动映射手柄

设置,控制,玩家1,控制器自动映射,选择自己的手柄型号

存档可能的位置

/Android/data/org.citron.citron_emu/files/nand/user
导出全部存档:设置,管理eden数据,管理存档,上箭头,保存
导入存档,压缩包内第一个子文件夹名字是游戏ID,必须全部大写,例如01004D300C5AE000

添加补丁或DLC

长按游戏,附加项,右下角安装,选择游戏更新和DLC

添加mod或金手指

查看游戏ID,长按游戏,信息,游戏ID
金手指位置:XXX(或其他游戏ID)\cheats\YYY.txt(金手指文件)
mod位置:可能txt的上级文件夹叫exefs,暂未测试
长按游戏,附加项,右下角安装,选择mod和金手指,进入游戏ID这个文件夹,这时候窗口显示的是cheats文件夹,不要进去,下方点击使用此文件夹
完成后,附加项里增加了一项XXX,Cheats
一些改60帧的金手指https://github.com/ChanseyIsTheBest/NX-60FPS-RES-GFX-Cheats/blob/main/GAMES.md

女神异闻录5皇家版港版1.0.2改60帧

我的版本是Persona 5 Royal (HK),如果是其他的,就搜索后点击第三列build id
下载https://github.com/ChanseyIsTheBest/NX-60FPS-RES-GFX-Cheats/blob/main/titles/01004B10157F2000/cheats/D4B150B29A931CD3.txt
在电脑或手机上保存好01004B10157F2000\cheats\D4B150B29A931CD3.txt
txt内原来有2项,30fps和60fps,把30fps删除,之后txt是这样的

1
2
3
4
5
6
7
[60fps]
580F0000 02327B90
580F1000 00000010
580F1000 00000060
580F1000 00000008
780F0000 00000F14
640F0000 00000000 00000001

完成后,附加项里增加了一项01004B10157F2000,Cheats
按照上面的教程添加到游戏,进入游戏就变成60帧了

更换gpu驱动

下载https://github.com/K11MCH1/AdrenoToolsDrivers/releases/,turnip_v25.2.0_R4_auto_fix.zip
不用解压缩,设置,gpu驱动管理器,右下安装,选择文件,选择新的驱动
测试原驱动玩世界游戏大全51,一开始的地球仪显示不了,换了驱动后可以显示了

nsz转nsp

https://github.com/dezem/SAK

xci转nsp

注意文件路径不能用中文
使用4nxci,找一个prod.keys改名成keys.dat,覆盖这个程序自带的,打开4nxci-GUI.exe,xci选游戏.xci,下面use titlename打勾,keep ncaid作用不知道,点convert完成

马里奥赛车8豪华版卡在一开始请选择您的mii

设置,管理eden数据,安装固件,Firmware.19.0.1.zip

主界面游戏变少

右上第二个按钮,选字母顺序。选择最近游玩的话,有的游戏显示不出来

测试游戏

60帧运行

空洞骑士
银星围棋
土豆兄弟
Hades
蔚蓝
马里奥赛车8
新超级马力欧兄弟U豪华版

30帧运行

潜水员戴夫
女神异闻录5皇家版

30帧以下运行,问题运行,无法运行

勇者斗恶龙3HD2D重制版,过图大概率出现色彩不正确
俄罗斯方块效应链接,低帧率
银星麻雀DX,低帧率
八方旅人,无法运行,偶尔能运行时画面发紫
世界游戏大全51,无法运行
逆转裁判123成步堂精选集,切换到证据界面,会有杂色


winlator(微软windows)

下载

https://github.com/brunodev85/winlator

新建容器

屏幕大小,custom,可以自己输入机器的宽高分辨率,就能满屏幕运行了
把文件夹映射到windows磁盘:设置文件夹(驱动器),添加,使用此文件夹。
注意有的机器可能tf卡内的文件夹无法添加,可以手动输入
使用x-plore查看tf卡路径,一般是8位数字,例如1234-5678,如果游戏在tf卡的winlator文件夹
驱动器就填/storage/1234-5678/winlator

操作

手指滑动控制鼠标,双击点击是鼠标右键

按键映射

输入控件,加号,点击最下面的手柄名称,按手柄上的键,再修改右边的值
鼠标类的游戏:
左摇杆鼠标,abxy鼠标左右键空格回车,方向键上下左右
手柄类的游戏:
左摇杆left thumb,右摇杆right thumb,方向键dpad,按键button
导出配置文件可以备份

关闭容器左上角显示的信息

编辑容器,环境变量,DXVK_HUB,点击右侧下拉框编辑

绑定已配置好的按键映射

好像没法针对一个容器绑定,只能单个游戏
进入一个容器,双指点击(鼠标右键)一个游戏的exe,创建快捷方式
退出容器,左上角三杠,快捷方式,右边三点,高级设置,高级设置,输入控件,确定
从快捷方式进入,就直接可以使用映射好的键盘鼠标了

玩白色相簿2音乐噪音

编辑容器,音频驱动程序,pulseaudio

测试游戏

正常运行

白色相簿2 EXTENDED EDITION
CLANNAD

问题运行

蔚蓝,无法识别手柄,映射成键盘可以识别
吸血鬼幸存者,能识别手柄,帧数低40左右

无法运行

土豆兄弟