A9VG电玩部落论坛

 找回密码
 注册
搜索
楼主: wonder1999

我猜我找到了PS模拟器pcsx-rearmed在树莓派中运行效率不佳的原因了

[复制链接]

精华
0
帖子
1301
威望
0 点
积分
1328 点
种子
102 点
注册时间
2008-11-22
最后登录
2024-11-21
发表于 2016-11-28 11:17  ·  内蒙古 | 显示全部楼层
期待!!!怀疑1080P下所有模拟器(不仅仅是PCSX)运行卡顿是不是和这个也有关系,个人感觉1080P的扫描线效果是最好的,高大上的crt-caligari扫描线滤镜在PCSX某些游戏设定为720p时压缩的非常难看,具体表现在720P画面下扫描线粗细很不均匀,白色背景的标题画面下尤为明显(测试的游戏有月下夜想曲、寂静岭、R4赛车等等)。我这几天一直在纠结这个,不得已改成了LCD3X滤镜。如果能解决1080P速度的问题
gxb

征服者

Retro Gamer

精华
7
帖子
4313
威望
13 点
积分
6423 点
种子
5 点
注册时间
2005-4-7
最后登录
2018-2-5
发表于 2016-11-28 11:19  ·  江苏 | 显示全部楼层
原因在PCSX-REARMED的更新里面已经说了,是PSV版本的开发,破坏了其他版本的动态重编译代码,最新版已经修复了
https://github.com/libretro/pcsx_rearmed/commits/master

精华
0
帖子
1213
威望
0 点
积分
1227 点
种子
7 点
注册时间
2005-7-12
最后登录
2022-4-21
 楼主| 发表于 2016-11-28 13:10  ·  陕西 来自手机 | 显示全部楼层
/*  Playstation Memory Map (from Playstation doc by Joshua Walker)
0x0000_0000-0x0000_ffff                Kernel (64K)
0x0001_0000-0x001f_ffff                User Memory (1.9 Meg)
0x1f00_0000-0x1f00_ffff                Parallel Port (64K)
0x1f80_0000-0x1f80_03ff                Scratch Pad (1024 bytes)
0x1f80_1000-0x1f80_2fff                Hardware Registers (8K)
0x1fc0_0000-0x1fc7_ffff                BIOS (512K)
0x8000_0000-0x801f_ffff                Kernel and User Memory Mirror (2 Meg) Cached
0x9fc0_0000-0x9fc7_ffff                BIOS Mirror (512K) Cached
0xa000_0000-0xa01f_ffff                Kernel and User Memory Mirror (2 Meg) Uncached
0xbfc0_0000-0xbfc7_ffff                BIOS Mirror (512K) Uncached
*/
模拟器需要映射的数据如上,但是请求的地址存在于内核空间所以映射失败了,其原因在于树莓所用的raspbian在默认情况下,用户空间和内核空间的分割方法是2G/2G,改成3G/1G问题解决

精华
0
帖子
1301
威望
0 点
积分
1328 点
种子
102 点
注册时间
2008-11-22
最后登录
2024-11-21
发表于 2016-11-28 13:26  ·  内蒙古 来自手机 | 显示全部楼层
额,这个。。。请问改如何更改呢?我插了一张32G的卡

精华
0
帖子
1213
威望
0 点
积分
1227 点
种子
7 点
注册时间
2005-7-12
最后登录
2022-4-21
 楼主| 发表于 2016-11-28 13:27  ·  陕西 来自手机 | 显示全部楼层
哦,问题解决以后,用retropie3.8时期的老版本ps模拟器实验,目测无甚差别,都很快。

用4.1带的pcsx rearmed实验,主要是铁拳3不卡了,动作流畅,别的一般游戏差别不明显

OK,总之腿不瘸了

精华
0
帖子
1213
威望
0 点
积分
1227 点
种子
7 点
注册时间
2005-7-12
最后登录
2022-4-21
 楼主| 发表于 2016-11-28 14:09  ·  陕西 来自手机 | 显示全部楼层
ygm1335 发表于 2016-11-28 13:26
额,这个。。。请问改如何更改呢?我插了一张32G的卡

需要重新编译kernel的,然后加载这个定制kernel,怎么办

精华
0
帖子
1301
威望
0 点
积分
1328 点
种子
102 点
注册时间
2008-11-22
最后登录
2024-11-21
发表于 2016-11-28 14:16  ·  内蒙古 来自手机 | 显示全部楼层
wonder1999 发表于 2016-11-28 14:09
需要重新编译kernel的,然后加载这个定制kernel,怎么办


刷原版未装游戏的复古派系统行吗?我还有几张8g卡可以拿来折腾一下,少放些游戏就行了

精华
0
帖子
1213
威望
0 点
积分
1227 点
种子
7 点
注册时间
2005-7-12
最后登录
2022-4-21
 楼主| 发表于 2016-11-28 15:56  ·  陕西 来自手机 | 显示全部楼层
本帖最后由 wonder1999 于 2016-11-29 01:28 编辑

树莓派中PS1模拟器pcsx-rearmed目前的任何版本,在查看其运行记录(/dev/shm/runcommand.log),总是可见一条警告:"warning: RAM is not directly mapped, performance will suffer",也就是说,该模拟器实际是处于一种低效率运行模式下的(版本无关,皆是如此)
为究其原因,本人也搜索不少资料,终于在pcsx-rearmed的作者之一"notaz"的某篇针对此现象的问答中,真相于是大白。

解决这个问题,需要修改原有linux内核中对于内核地址空间和用户地址空间的划分方式,所以要求重新编译内核。在此我公布一下流程,也算是为本贴有始有终画上句号了。

先进入命令行
sudo apt-get upgrade更新系统,目前内核最新版本应是4.4.35,重启
开始准备工作: git clone --depth=1 https://github.com/raspberrypi/linux  获取源码,5万多个文件吧,运气好2小时应该可以当下

sudo apt-get install bc 添加依赖包bc


输入cd linux  
输入 KERNEL=kernel7
输入 make bcm2709_defconfig 生成编译所需的 .config文件
输入 sudo nano .config 查找如下字段:
# CONFIG_VMSPLIT_3G is not set
# CONFIG_VMSPLIT_3G_OPT is not set
CONFIG_VMSPLIT_2G=y
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0x80000000
修改为:
CONFIG_VMSPLIT_3G=y
# CONFIG_VMSPLIT_3G_OPT is not set
# CONFIG_VMSPLIT_2G is not set
# CONFIG_VMSPLIT_1G is not set
CONFIG_PAGE_OFFSET=0x80000000

之后,ctrl+o存盘,ctrl+x退出nano

开始编译源内核:
make -j4 zImage modules dtbs
以树莓3的速度,约一个半小时左右

编译内核模块
sudo make modules_install  ,2分钟

源内核压缩并加壳并放置到boot分区,名为kernel3g.img :
sudo scripts/mkknlimg arch/arm/boot/zImage /boot/kernel3g.img

再复制新的设备树到boot分区:
sudo cp arch/arm/boot/dts/*.dtb /boot/

sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/

最后一步了,制定新kernel启动:
sudo nano /boot/config.txt
添加一句: kernel=kernel3g.img
保存退出nano

重启并祈祷不要黑屏

噢噢,有显示了!恭喜,大功告成。再见。

精华
0
帖子
1301
威望
0 点
积分
1328 点
种子
102 点
注册时间
2008-11-22
最后登录
2024-11-21
发表于 2016-11-28 21:43  ·  内蒙古 来自手机 | 显示全部楼层
拷贝后,进入系统,手柄键盘都失效了怎么破?没有长按任意按键设置手柄和键盘的那个界面了

精华
0
帖子
1213
威望
0 点
积分
1227 点
种子
7 点
注册时间
2005-7-12
最后登录
2022-4-21
 楼主| 发表于 2016-11-28 22:00  ·  陕西 来自手机 | 显示全部楼层
这是个4.4.35版本的kernel,版本不一致不兼容,删了吧。只有你自己编译了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-24 20:15 , Processed in 0.216631 second(s), 12 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部