Mimic: 一款用Rust语言编写的命令行Gameboy模拟器

Mimic: A Gameboy emulator written in Rust that can be played on the command line

项目说明

Mimic是一款用Rust编写的开源Gameboy模拟器,可以使用命令行界面作为屏幕和输入设备。该项目试图为Gameboy制作一个易于使用和学习的模拟器,该模拟器可用于解释模拟一个系统所需的概念,而不会让读者感到不知所措。模拟器的核心逻辑完全使用safe rust 编写,没有JIT编译器,屏幕/IO逻辑与模拟器核心功能保持分离以降低复杂性。因此,它的性能并不理想,但Gameboy是一个旧系统,因此理想的性能对于全速运行游戏来说不是必要的。

项目示例

俄罗斯方块:

Pokemon:

项目地址:https://github.com/jawline/Mimic


Boa发布v0.13

Boa release v0.13

项目说明

Boa是一个用Rust语言编写的实验性Javascript词法分析器、解析器和编译器。它可以相当容易地嵌入到Rust项目中,也可以从命令行使用。Boa的存在也是为了作为EcmaScript规范的Rust实现,我们可以在某些领域利用Rust及其奇妙的生态系统来制造一个快速、并行和安全的引擎。

Boa由Jason Williams在2019年JSConf欧盟大会上首次介绍,目前官方已经实现了该语言的一部分特性。在这个版本中,Boa与ECMAScript标准的一致性已经增长到官方ECMAScript测试套件(Test262)的41.97%;已经解决了40个问题,并且合并了105个请求。此版本带来了一些新特性,例如支持从JavaScript调用Rust闭包,以提高JS和Rust之间的更好互操作性。

项目地址:https://github.com/boa-dev/boa

项目主页:https://boa-dev.github.io/


rqbit:用Rust语言编写的BitTorrent客户端

I created a bittorrent client in Rust

动机

首先,我喜欢Rust。该项目的创建纯粹是为了在使用Rust编写代码的过程中获得乐趣。

我对我的日常使用的bittorrent客户端不满意,因此想知道从头开始创建一个新客户端需要多少工作。

我把它优化到下载torrent文件既可靠又相当快的地步,我自己也用了几个月。它对我来说已经足够好了,在写这篇文章的时候,我不打算进一步扩展它,因为它对我来说是有效的。

所以简而言之,它不是“功能完整”,但是“对我来说足够好”。

开源的目的仅仅是希望任何人发现它有用或者想要做出贡献。

支持的功能

  • 顺序下载;

  • 继续下载磁盘上已存在的文件;

  • 使用文件名的正则表达式选择性下载;

  • DHT支持。允许磁铁链接工作,并使更多的对等点可用;

  • HTTP API.

代码特性

  • 基于Serde的bincode序列化/反序列化器;

  • 自己实现的序列化/反序列化的二进制协议。还有其他一切:)

  • 支持多个SHA1实现,因为这似乎是最大的性能瓶颈。默认值是openssl,因为它是我的基准测试中最快的;

  • 理论上rqbit所使用的库是可重用的;

  • 没有unsafe.

项目地址:https://github.com/ikatson/rqbit


From 日报小组 odd-cat

社区学习交流平台订阅:

Rust.cc 论坛: 支持 rss

微信公众号:Rust 语言中文社区

【Rust日报】2021-10-05 Mimic: 一款用Rust语言编写的命令行Gameboy模拟器相关推荐

  1. python新年有趣代码_搞几款由“Python”语言编写的“有趣、恶搞、好玩”的程序代码!...

    下载好向圈APP可以快速联系圈友 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 为提高大家对"Python"编程语言的学习兴趣,今天给大家分享几款有趣的Python程序代 ...

  2. 几款超牛逼的终端命令行工具!好用到爆

    点击关注公众号,回复"1024"获取2TB学习资源! 终端是程序员的必备工具之一,本文将介绍许多牛逼且实用的开源工具,本文仅对工具做基本介绍,不提供安装方法,因为这些工具的安装方法 ...

  3. shell打开wifi命令_MacWiFi:一款管理Mac系统WIFI的命令行工具(包含交互式Shell)...

    今天给大家介绍的是一款名叫mac-wifi的命令行工具,它可以管理macOS系统的无线网络,并且还提供了交互式Shell. mac-wifi mac-wifi脚本可以查询或管理macOS平台上的WiF ...

  4. 【Python知识点梳理】10.Python的垃圾回收机制、代码规范及命令行参数

    Python的垃圾回收机制.代码规范及命令行参数 文章目录 1.Python的垃圾回收机制 2.Python的引用计数机制 3.Python中的循环数据结构及引用计数 4.Python中的GC模块 5 ...

  5. CSS层叠样式表Cascading Style Sheets(2021.10.05)

    一.CSS简介 1.优缺点 优点:丰富的样式描述: 样式和结构的分离,便于维护和管理: 减少代码量,加快页面加载: 样式代码复用性强: 多个页面可以使用同一个CSS代码: 缺点:浏览器对CSS支持程度 ...

  6. 【Rust日报】 2019-06-01:知乎开源了Rust实现的搜索引擎 rucene

    rucene 知乎开源了Rust实现的搜索引擎 rucene 据@Chaos了解,目前开源的部分只包括 lucene library 部分,搜索引擎的部分太多业务内容而且跟内部的一个分布式框架有强绑定 ...

  7. 【Rust 日报】2021-07-04 如何在面试中确定 Rust 程序员水平?

    如何在面试中确定 Rust 程序员水平? 对于这个问题,张汉东老师在 RustFriday 飞书群线上沙龙第十三期中进行了分享: 视频:RustFriday 飞书群线上沙龙 第十三期 | [讨论]如何 ...

  8. 2021年Java开发爆款推荐!mysql密码修改命令Linux

    咱先来聊聊Redis 像Redis的基础入门,掌握下图这几个列出来的知识点足以了. 进阶的话,就得下点功夫了,事务.主从复制.哨兵.集群等等之类的搞不明白你就上不去呀. 再看美团亿级流量Redis实战 ...

  9. 【Rust 日报】2021-11-26 使用 PyO3 从 Python 调用 Rust

    使用 PyO3 从 Python 调用 Rust PyO3 让 Python 调用 Rust 代码变得容易.用户可以编写 Rust 库,并依靠 PyO3 和生态系统中maturin的支持工具的组合 P ...

最新文章

  1. Ubuntu文件管理点击没有反应
  2. vue 导出html
  3. 前端学习(771):小结
  4. 做web前端的小伙伴注意了,未来这些发展方向可以试试!
  5. C#开发Android应用实战
  6. hmcl手机版_hmcl启动器手机版
  7. CS217 1_Intro Hardware Accelerators for Machine Learning
  8. Mac终端ssh连接Linux服务器
  9. #高等数学# 第八章 微分方程
  10. 广州药业vs加多宝 王老吉
  11. html5 div 3d悬浮效果,html5悬浮球效果
  12. 三针风扇接法_三针和四针CPU风扇有什么区别?
  13. BZOJ4487 JSOI2015染色问题(组合数学+容斥原理)
  14. 【ARM嵌入式】实验报告一 熟悉RealView MDK集成开发环境的使用
  15. python io模块
  16. 第三方支付企业风控体系简析——拉卡拉支付
  17. BUUCTF | [UTCTF2020]sstv
  18. [Jquery]实现三个盒子两两交换的考眼力游戏
  19. R 回归分析 逐步回归
  20. 仿QQ弹出窗口[转]

热门文章

  1. mailru邮箱下载_Mail.Ru邮件下载
  2. 专家辩论区块链是否会取代现有支付系统
  3. Mol文件和SDF文件介绍
  4. [AI]贪婪最佳优先搜索 Greedy Best-First Search
  5. 数据交换中心的方案设计
  6. 城市轨道噪声控制措施
  7. 大陆人能否在香港外资银行开户?
  8. 大数据时代,主要包含哪些挑战?
  9. 十四届蓝桥青少组省赛Python中高级选拔赛——20221030
  10. 五年级计算机教案及反思,2014-2015学年度下册五年级信息技术教案(有教学反思).doc...