发现:适用于Linux的GameBoy Advance模拟器

上传者: 42133415 | 上传时间: 2023-03-01 12:10:48 | 文件大小: 478KB | 文件类型: ZIP
C++
发现 用C ++编写的Gameboy Advance模拟器 前言 我十岁的时候,我很清楚地记得观看YouTube上的人们使用一个名为“模拟器”的神秘程序在PC上玩Gameboy游戏。 尽管当时我没有安装自己的技术知识,但是这种经历激发了我对计算机系统的好奇心。 当我越来越了解计算机的工作原理时,我仍然不知道一台机器如何模拟另一台机器的技术细节。 我很早就决定在编程生涯中最终自己创建一个仿真器。 这个项目代表了十年的探索。 警告 该模拟器正在进行中。 在当前状态下,它可能无法很好地工作。 当前有许多未解决的错误。 有什么问题请联络我。 用法 发现当前需要GBA BIOS ROM才能运行(我目前正在使用高级仿真来实现所有BIOS调用,以终止该要求)。 我无法为您提供BIOS ROM。 DuckDuckGo是您的朋友在这里。 要从命令行使用发现: ./discovery path/to/ro

文件下载

资源详情

[{"title":"( 46 个子文件 478KB ) 发现:适用于Linux的GameBoy Advance模拟器","children":[{"title":"discovery-master","children":[{"title":".gitmodules <span style='color:#111;'> 91B </span>","children":null,"spread":false},{"title":"src","children":[{"title":"HandlerThumb.cpp <span style='color:#111;'> 24.29KB </span>","children":null,"spread":false},{"title":"Arm7Tdmi.cpp <span style='color:#111;'> 43.58KB </span>","children":null,"spread":false},{"title":"swi.cpp <span style='color:#111;'> 12.40KB </span>","children":null,"spread":false},{"title":"HandlerArm.cpp <span style='color:#111;'> 30.98KB </span>","children":null,"spread":false},{"title":"Util.cpp <span style='color:#111;'> 5.18KB </span>","children":null,"spread":false},{"title":"Discovery.cpp <span style='color:#111;'> 4.52KB </span>","children":null,"spread":false},{"title":"Memory.cpp <span style='color:#111;'> 35.05KB </span>","children":null,"spread":false},{"title":"Gamepad.cpp <span style='color:#111;'> 3.62KB </span>","children":null,"spread":false},{"title":"PPU.cpp <span style='color:#111;'> 22.57KB </span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'> 14.84KB </span>","children":null,"spread":false},{"title":"assets","children":[{"title":"discovery.bmp <span style='color:#111;'> 1.55KB </span>","children":null,"spread":false},{"title":"kirby_gameplay.png <span style='color:#111;'> 21.53KB </span>","children":null,"spread":false},{"title":"discovery.png <span style='color:#111;'> 364B </span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 2.86KB </span>","children":null,"spread":false},{"title":"Makefile <span style='color:#111;'> 695B </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"program_status_registers.png <span style='color:#111;'> 150.88KB </span>","children":null,"spread":false},{"title":"condition_field.png <span style='color:#111;'> 125.58KB </span>","children":null,"spread":false},{"title":"arm_instruction_set_bitfield.png <span style='color:#111;'> 120.88KB </span>","children":null,"spread":false},{"title":"resources.txt <span style='color:#111;'> 396B </span>","children":null,"spread":false}],"spread":true},{"title":"tests","children":[{"title":"tests.cpp <span style='color:#111;'> 10.08KB </span>","children":null,"spread":false},{"title":"instruction_tests.cpp <span style='color:#111;'> 9.42KB </span>","children":null,"spread":false},{"title":"assembly","children":[{"title":"irq.s <span style='color:#111;'> 1.44KB </span>","children":null,"spread":false},{"title":"swi_divt.asm <span style='color:#111;'> 905B </span>","children":null,"spread":false},{"title":"swi_div.asm <span style='color:#111;'> 751B </span>","children":null,"spread":false},{"title":"lib","children":[{"title":"glyphs.asm <span style='color:#111;'> 2.49KB </span>","children":null,"spread":false},{"title":"header.asm <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"constants.inc <span style='color:#111;'> 900B </span>","children":null,"spread":false},{"title":"macros.inc <span style='color:#111;'> 2.08KB </span>","children":null,"spread":false},{"title":"text.asm <span style='color:#111;'> 2.23KB </span>","children":null,"spread":false},{"title":"glyphs.png <span style='color:#111;'> 765B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'> 364B </span>","children":null,"spread":false},{"title":"data_processing_tests.cpp <span style='color:#111;'> 6.20KB </span>","children":null,"spread":false}],"spread":true},{"title":".gitignore <span style='color:#111;'> 70B </span>","children":null,"spread":false},{"title":"third_party","children":[{"title":"fmt","children":null,"spread":false}],"spread":true},{"title":"include","children":[{"title":"PPU.h <span style='color:#111;'> 3.52KB </span>","children":null,"spread":false},{"title":"Arm7Tdmi.h <span style='color:#111;'> 4.87KB </span>","children":null,"spread":false},{"title":"log.h <span style='color:#111;'> 1021B </span>","children":null,"spread":false},{"title":"Discovery.h <span style='color:#111;'> 763B </span>","children":null,"spread":false},{"title":"common.h <span style='color:#111;'> 5.32KB </span>","children":null,"spread":false},{"title":"Memory.h <span style='color:#111;'> 2.99KB </span>","children":null,"spread":false},{"title":"Gamepad.h <span style='color:#111;'> 997B </span>","children":null,"spread":false},{"title":"config.h <span style='color:#111;'> 335B </span>","children":null,"spread":false},{"title":"mmio.h <span style='color:#111;'> 2.91KB </span>","children":null,"spread":false},{"title":"LcdStat.h <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false},{"title":"Util.h <span style='color:#111;'> 1.51KB </span>","children":null,"spread":false},{"title":"Timer.h <span style='color:#111;'> 614B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明