littlebot
Published on 2025-04-16 / 1 Visits
0

【源码】基于C语言的Gameboy Advance游戏掌机模拟器

项目简介

gameplaySP(简称gpSP)是一款完全从头编写的Gameboy Advance(GBA)模拟器,旨在为PlayStation Portable(PSP)玩家提供优质的GBA游戏体验。虽项目较新且尚不成熟,但已能流畅运行许多游戏并持续改进。目前着重于优化性能和提升兼容性,以实现GBA游戏的可玩运行。

项目的主要特性和功能

系统模拟

  • CPU模拟:支持ARM7TDMI ARM和Thumb模式的多数操作码,除块内存操作(s - bit)。
  • 视频模拟:几乎全支持模式0、1、2,基本支持模式3 - 5,支持精灵、窗口和OBJ窗口。
  • 中断模拟:模拟HBlank、VBlank、定时器、DMA通道和键盘中断。
  • DMA模拟:支持立即、HBlank、VBlank和声音定时器触发的DMA传输。
  • 声音模拟:模拟DirectSound通道和4个GBC音频通道。
  • 输入模拟:通过PSP控制实现基本GBA输入。
  • 存储模拟:支持最大32MB的ROM,采用页面交换技术;支持多种备份存储;支持部分游戏实时时钟。

附加特性

  • 加速功能:可尝试高速运行游戏。
  • 存档功能:支持保存和继续游戏状态。
  • 作弊支持:支持部分Gameshark/Pro Action Replay v1 - v3作弊码。
  • 帧跳过:提供自动和手动帧跳过模式。
  • 其他功能:支持屏幕纵横比调整、音频缓冲区大小更改等。

安装使用步骤

运行条件

  • 1.0固件的PSP或可运行未签名EBOOT的自定义固件PSP。
  • 16kb的GBA BIOS图像文件“gba_bios.bin”,与EBOOT.PBP文件同目录。
  • “game_config.txt”文件与EBOOT.PBP文件同目录。

运行方法

  • 1.5固件PSP用kxploit工具(如SeiPSPtool)运行。
  • 2.0及以上固件使用其他漏洞利用方法,参考http://pspupdates.qj.net/ 。

游戏操作

  • ROM选择界面:上下键导航,左右键切换窗口,圆圈/开始键选择,方块键返回。
  • 游戏中:方向键对应GBA方向键,各按键对应GBA相应按键,三角键调整帧跳过。
  • 帧跳过调整:按住三角键,上下键增减帧跳过值,可切换自动模式。
  • 菜单界面:上下键导航,左右键改选项值,圆圈/开始键选择,方块键退出。

作弊使用方法

  • 创建与ROM同名、扩展名为.cht的文件,放于ROM同目录。
  • 用文本编辑器编写作弊码,指定类型、名称和码对,组间空行分隔。
  • 在游戏菜单“Cheats/Misc”中启用作弊码,部分可能不稳定,有问题关闭。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】