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

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

文件下载

资源详情

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