首页 开发技术 其它     /    libemuls:用Rust编写的框架,用于编写复古游戏系统模拟器-源码

libemuls:用Rust编写的框架,用于编写复古游戏系统模拟器-源码

上传者: weixin_42144366 | 上传时间:2024/3/22 20:45:15 | 文件大小:84KB | 文件类型:ZIP
libemuls:用Rust编写的框架,用于编写复古游戏系统模拟器-源码
自由女神libemuls是用Rust编写的框架,用于编写复古游戏系统模拟器。
尽管它提供了用于仿真系统的二进制文件,但它并非供最终用户使用,而是供有兴趣编写仿真器的开发人员使用。
目录:建筑该体系结构基于关注点分离,这在两个方面表示:在层方面:通过将前端与后端分离,可以轻松编写不同的前端(例如SDL,WASM...)在组件方面:每个硬件组件都封装在一个库中,以便可以通过将库放在一起来编写仿真器;
例如,可以通过将MOS6510,VIC-II和SID8580的单独库连接在一起来模拟Commodore64(当然,这并不意味着“连接”是一个简单的任务)。
软件支援由于该项 本软件ID:15072490

文件下载

资源详情

[{"title":"(54个子文件84KB)libemuls:用Rust编写的框架,用于编写复古游戏系统模拟器-源码","children":[{"title":"libemuls-master","children":[{"title":"extra","children":[{"title":"project","children":[{"title":"vsc_template.launch.json <span style='color:#111;'>1.18KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"frontend-sdl","children":[{"title":"src","children":[{"title":"frontend_sdl.rs <span style='color:#111;'>18.57KB</span>","children":null,"spread":false},{"title":"audio_device_sdl.rs <span style='color:#111;'>1.62KB</span>","children":null,"spread":false},{"title":"lib.rs <span style='color:#111;'>83B</span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>210B</span>","children":null,"spread":false}],"spread":true},{"title":"interfaces-frontend","children":[{"title":"src","children":[{"title":"io_frontend.rs <span style='color:#111;'>1.96KB</span>","children":null,"spread":false},{"title":"logging","children":[{"title":"mod.rs <span style='color:#111;'>93B</span>","children":null,"spread":false},{"title":"stdout_logger.rs <span style='color:#111;'>338B</span>","children":null,"spread":false},{"title":"logger.rs <span style='color:#111;'>131B</span>","children":null,"spread":false}],"spread":true},{"title":"lib.rs <span style='color:#111;'>281B</span>","children":null,"spread":false},{"title":"video","children":[{"title":"mod.rs <span style='color:#111;'>34B</span>","children":null,"spread":false},{"title":"pixel.rs <span style='color:#111;'>663B</span>","children":null,"spread":false}],"spread":true},{"title":"events","children":[{"title":"mod.rs <span style='color:#111;'>48B</span>","children":null,"spread":false},{"title":"event_code.rs <span style='color:#111;'>4.13KB</span>","children":null,"spread":false}],"spread":true},{"title":"audio","children":[{"title":"mod.rs <span style='color:#111;'>100B</span>","children":null,"spread":false},{"title":"audio_device.rs <span style='color:#111;'>218B</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>145B</span>","children":null,"spread":false}],"spread":true},{"title":"LICENSE <span style='color:#111;'>34.33KB</span>","children":null,"spread":false},{"title":"system-chip_8","children":[{"title":"extra","children":[{"title":"tombstontipp.ch8 <span style='color:#111;'>492B</span>","children":null,"spread":false},{"title":"ROMS_SOURCE <span style='color:#111;'>44B</span>","children":null,"spread":false},{"title":"flightrunner.ch8 <span style='color:#111;'>295B</span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"lib.rs <span style='color:#111;'>26.70KB</span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>210B</span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>138B</span>","children":null,"spread":false},{"title":".gitignore <span style='color:#111;'>501B</span>","children":null,"spread":false},{"title":"playground","children":[{"title":"rust-toolchain <span style='color:#111;'>8B</span>","children":null,"spread":false},{"title":"src","children":[{"title":"main.rs <span style='color:#111;'>348B</span>","children":null,"spread":false},{"title":"archive","children":[{"title":"_200831_clock_synchronization.rs <span style='color:#111;'>9.50KB</span>","children":null,"spread":false},{"title":"_200901_schedulers.rs <span style='color:#111;'>15.81KB</span>","children":null,"spread":false},{"title":"_200831_sleep_and_concurrency.rs <span style='color:#111;'>4.63KB</span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>248B</span>","children":null,"spread":false}],"spread":true},{"title":"emu-chip_8-sdl","children":[{"title":"src","children":[{"title":"main.rs <span style='color:#111;'>2.21KB</span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>316B</span>","children":null,"spread":false}],"spread":true},{"title":"README.md <span style='color:#111;'>3.86KB</span>","children":null,"spread":false},{"title":"component_sharp_lr35902","children":[{"title":"extra","children":[{"title":"generate_instructions_data.lib","children":[{"title":"instructions_integration_data.rb <span style='color:#111;'>14.40KB</span>","children":null,"spread":false}],"spread":true},{"title":"docs","children":[{"title":"instructions.md <span style='color:#111;'>1.37KB</span>","children":null,"spread":false}],"spread":false},{"title":"data","children":[{"title":"instructions.json <span style='color:#111;'>41.08KB</span>","children":null,"spread":false},{"title":"opcodes.json <span style='color:#111;'>183.62KB</span>","children":null,"spread":false}],"spread":false},{"title":"generate_instruction_templates.lib","children":[{"title":"test_templates_generator.rb <span style='color:#111;'>7.49KB</span>","children":null,"spread":false},{"title":"commandline_decoder.rb <span style='color:#111;'>518B</span>","children":null,"spread":false},{"title":"cpu_execution_templates_generator.rb <span style='color:#111;'>3.79KB</span>","children":null,"spread":false},{"title":"templates_generator.rb <span style='color:#111;'>3.93KB</span>","children":null,"spread":false},{"title":"cpu_decoding_template_generator.rb <span style='color:#111;'>4.69KB</span>","children":null,"spread":false},{"title":"git_helpers.rb <span style='color:#111;'>337B</span>","children":null,"spread":false},{"title":"instructions_code.rb <span style='color:#111;'>96.29KB</span>","children":null,"spread":false}],"spread":false},{"title":"generate_instructions_data <span style='color:#111;'>7.40KB</span>","children":null,"spread":false},{"title":"shared.lib","children":[{"title":"formatting_helpers.rb <span style='color:#111;'>73B</span>","children":null,"spread":false},{"title":"operand_types.rb <span style='color:#111;'>160B</span>","children":null,"spread":false}],"spread":false},{"title":"generate_instruction_templates <span style='color:#111;'>749B</span>","children":null,"spread":false}],"spread":true},{"title":"src","children":[{"title":"utils.rs <span style='color:#111;'>267B</span>","children":null,"spread":false},{"title":"cpu_test.rs <span style='color:#111;'>6.69KB</span>","children":null,"spread":false},{"title":"cpu.rs <span style='color:#111;'>7.05KB</span>","children":null,"spread":false},{"title":"lib.rs <span style='color:#111;'>161B</span>","children":null,"spread":false}],"spread":true},{"title":"Cargo.toml <span style='color:#111;'>228B</span>","children":null,"spread":false}],"spread":true}],"spread":false}],"spread":true}]

评论信息

免责申明

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