本帖最后由 红莲火焰 于 2025-7-25 11:44 编辑
为确保安全,请在更新前备份存档文件。
NanoBoyAdvance 1.8.2 更新日志:
用户界面 新增LCD1x着色器实现(感谢@DestinyXZ9)
ARM处理器 实现乘法进位算法(感谢@zaydlang, @calc84maniac) 修复用户模式下LDM^总线冲突逻辑错误 修复切换无效CPU模式时的越界访问问题 优化通用寄存器(GPR)和程序状态保存寄存器(SPSR)读取 优化逻辑左移(LSL)、逻辑右移(LSR)、算术右移(ASR)及循环右移(ROR)运算
直接内存访问(DMA) 允许在CPU与DMA转换周期内执行CPU内部时钟周期
图像处理单元(PPU) 正确重置OBJ马赛克Y轴计数器(感谢@j-mattsson)
https://github.com/nba-emu/NanoBoyAdvance/releases 下载:
NanoBoyAdvance(纳米男孩进阶版)是一款周期精确的Game Boy Advance模拟器。其设计目标是在保持最高精确度的同时,提供音频质量增强等功能。 主要特性: 高兼容性与精确度(详见Accuracy部分) 高品质音频混合器(针对使用任天堂MusicPlayer2000音效引擎的游戏) 后处理选项:色彩校正、xBRZ超分辨率缩放和LCD残影模拟 存档状态支持(提供10个存档槽位) 游戏控制器支持(可重映射按钮与轴) 压缩包ROM加载(支持Zip/7z/Tar及有限RAR1格式) 实时时钟模拟 光传感器模拟(适用于《我们的太阳》等游戏) 调试工具:PPU调色板、瓦片/背景/精灵查看器
精确度 我们在开发该核心时投入了大量研究并注重细节,以确保其精确性。 • 实现包括CPU、DMA、定时器、PPU和Game Pak预取在内的大多数组件的周期精确模拟 • 通过所有AGS老化卡带测试(NBA是首个达成此成就的公开模拟器) • 通过mGBA测试套件中的大多数测试 • 通过ARMWrestler、gba-suite和FuzzARM的CPU测试 • 具备极高兼容性,可运行需要模拟特殊硬件边缘情况的游戏
NBA、mGBA、VBA-M、Ares、SkyEmu在mGBA测试套件上的准确性比较: https://github.com/nba-emu/NanoB ... BA-suite-comparison 通过这些测试并不一定代表兼容性或整体准确性。但它们能很好地说明模拟器在某些方面(如定时和DMA)与硬件的真实程度。
GBA模拟器准确性测试排名: | | | | NanoBoyAdvance 1.7 | 6664 | 96.25% | 1 | SkyEmu V2 | 6412 | 92.61% | 2 | mGBA 0.10.1 | 5591 | 80.75% | 3 | Ares v131 | 5015 | 72.43% | 4 | | 4408 | 63.66% | |
|