» 您尚未 登录   注册 | 社区银行 | 社区婚姻 | 社区成就 | 帮助 | 社区 | 无图版


火花天龙剑 -> 火炎之纹章 -> 【纹迷&系谱&776】玩 SFC 三作汉化版不乱码的 higan(bsnes) 模拟器定制版
 XML   RSS 2.0   WAP 

本页主题: 【纹迷&系谱&776】玩 SFC 三作汉化版不乱码的 higan(bsnes) 模拟器定制版 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
Asvel



该用户目前不在线
级别: 火花会员
编号: 94826
精华: 0
发帖: 38
威望: 0 点
配偶: 单身
火 花 币: 3259 HHB
注册时间:2008-11-11
最后登陆:2020-04-28
查看作者资料 发送短消息 引用回复这个帖子
【纹迷&系谱&776】玩 SFC 三作汉化版不乱码的 higan(bsnes) 模拟器定制版

SFC 三作日版的字库容量对中文文本来说不够用,所以汉化版采用了一项特别的技术(强刷显存)来支持更多的字。虽然 SFC 硬件本身不支持这种操作,但早期的模拟器们并没有加入相关限制,大概是出于运行效率的考虑吧(毕竟发行版的游戏不太可能进行这种无效的操作),所以面向模拟器的汉化版也就运行顺利。不过随着机器性能的提升和 SFC 模拟水平的进步,精确的再现实体机成为了各大 SFC 模拟器的目标,于是这项硬件本身不允许的操作理所当然的被过滤掉了。

最早发生了问题的是 Snes9x 的 1.51 版本,现象是这个样子的:


于是当年 1.43 和 1.502 成了被推荐的两个版本,所幸 Snes9x 提供了一个高级选项 BlockInvalidVRAMAccess 可以再次关闭对这项操作的过滤。

时至今日,几乎所有还在维护的 SFC 模拟器都引入了这个限制,其中以精确模拟为主要目标的 bsnes 内核根本没有提供关闭的选项,交互友好渲染优秀的 RetroArch 平台即使使用 Snes9x 内核也无法调整上面说的那个选项,所以我定制了一份不过滤无效写显操作的模拟器,包括一个 bsnes 内核官方的 higan 模拟器和一个用于 RetroArch 平台的 bsnes 内核。

higan 模拟器:下载 higan,然后下载我的定制版,解压缩并把文件 higan-compromise.exe 放在目录 higan 里面,运行 higan-compromise.exe。

RetroArch 平台:下载 RetroArch,然后下载我的定制版内核,解压缩并合并两个目录,运行 retroarch.exe,并加载内核 SNES / Super Famicom (bsnes-mercury Balanced, allow invalid VRAM accessing)。

技术细节:Allow invalid VRAM accessing · Asvel/higan-compromise@f964fc6


[ 此贴被Asvel在2016-02-06 20:48重新编辑 ]

[楼 主] | Posted:2016-02-06 19:41| 顶端
tigerpu



该用户目前不在线
级别: 注册会员
编号: 121130
精华: 0
发帖: 1
威望: 0 点
配偶: 单身
火 花 币: 2014 HHB
注册时间:2012-09-23
最后登陆:2020-07-05
查看作者资料 发送短消息 引用回复这个帖子


感谢lz的分享~~~~~~~~~
[1 楼] | Posted:2016-02-14 22:14| 顶端
zhouxinyi



该用户目前不在线
级别: 注册会员
编号: 94500
精华: 0
发帖: 3
威望: 0 点
配偶: 单身
火 花 币: 17087 HHB
注册时间:2008-10-29
最后登陆:2016-02-21
查看作者资料 发送短消息 引用回复这个帖子


不错,确实是VRAM的问题,这个才是有用的帖子。
旧版SFC模拟器确实没有做限制,新版模拟器都在尽量精确模拟,所以默认都屏蔽掉了扩展部分的VRAM,还好SNES9X的配置文件可以修改,但是更多的使用BSNES核心的模拟器都没有这个配置选项,要是直接在图形界面增加一个选项可以供用户直接开关就好了。

[2 楼] | Posted:2016-02-19 22:22| 顶端

火花天龙剑 -> 火炎之纹章




Powered by PHPWind v3.0.1 Code © 2003-05 PHPWind
辽ICP备05016763号
Gzip enabled

You can contact us