专栏首页Rust语言学习交流【Rust日报】2021-10-05 Mimic: 一款用Rust语言编写的命令行Gameboy模拟器

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

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.

本文分享自微信公众号 - Rust语言学习交流(rust-china),作者:odd-cat

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-10-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 【Rust日报】2021-05-19 Linux 1Password的幕后花絮

    文章讲述了 1Password 团队使用 Rust 开发 1Password 的心路历程及幕后花絮。

    MikeLoveRust
  • 【Rust日报】 2019-07-01:优化jieba-rs,比cppjieba快33%

    如果你在San Francisco, Berlin 或 杭州,想要分享Rust在区块链中的应用,可以填一下这个申请表

    MikeLoveRust
  • 【Rust日报】2021-11-14 一个开源的基于Rust和Flutter的Notion替代产品

    @annieanqi 开源了一个基于 Rust 和 Flutter 的 Notion 替代产品 appflowy,目前是MVP状态,该项目还处于一个比较早的状态...

    MikeLoveRust
  • 【Rust 日报】2021-05-06 tokio-console: 一个新的异步Rust调试工具

    因此需要对这部分升级的代码进行回归,具体原由看这里:https://github.com/rust-lang/rust/issues/84958

    MikeLoveRust
  • 【Rust 日报】2021-05-20 我常常将 Rust 视为开发编程语言的工艺和社区,而非编程语言自身

    Read More: https://rustcc.cn/article?id=9f5fcc94-4291-4929-8f31-02c89565642f

    MikeLoveRust
  • 【Rust日报】2020-10-27 Cranelift已成为Rustc编译器的后端之一

    此前的Rustc编译器基于LLVM后端开发。由红帽、Mozilla和英特尔等公司组成的“字节码联盟”发布了编译器后端软件Cranelift,它致力于功能和安全性...

    MikeLoveRust
  • Rust China Conf 2021 首批议题确定

    10 月16日-17日,Rust China Conf 2021 将在上海举办,本次大会主题为“Rust the World”。在这一主题下,大会广泛接受海内外...

    MikeLoveRust
  • 《 Rust 中文精选》2021年第二期正式发布

    时光易逝,转眼二月即将过去,春暖花开的三月即将到来。过年的余味犹在,但我们不得不继续踏上征途。

    张汉东
  • 【Rust 日报】2021-09-26 RustConf 2021 项目精选

    “自引用” 类型是一种对自身引用的类型;异步 Features 是当今 Rust 中最常见的自引用类型。但是,它们不能在不使引用无效的情况下移动,因此常被固定在...

    MikeLoveRust
  • 【Rust日报】 2019-08-12:Tokio alpha 版发布,新版本支持async/await

    Read More: https://tokio.rs/blog/2019-08-alphas/

    MikeLoveRust
  • 【Rust日报】2021-05-17 SpaceX 开始使用 Rust 了

    鉴于 Rust 的安全性, 高性能 以及 是一门现代语言. SpaceX 已经开始使用 Rust 做一些原型. 而且 Rust 还能一份代码,在各个嵌入式系统中...

    MikeLoveRust
  • 【Rust日报】2020-04-20 软件开发者经济学:现在估计全球有60万活跃Rust程序员

    受wired-logic启发,wired-logic-rs是一个基于像素的数字电路模拟器,核心技术采用Rust和WebAssembly

    MikeLoveRust
  • 【Rust 日报】2021-05-16 Rust 六岁啦

    2021年5月15日是Rust六岁生日(从2015年 1.0 版本算起),在这过去的六年里发生了许多变化,但Rust没有什么不同,依然没有基金会,没有Const...

    MikeLoveRust
  • 【Rust 日报】2021-06-03 RustSBI组织宣布成立

    RustSBI是RISC-V平台下的引导程序实现,它完全由Rust编写,并已经被录入RISC-V SBI国际标准。6月3日,RustSBI已经在GitHub上成...

    MikeLoveRust
  • 使用Substrate开发区块链存证应用V2.0

    本文是《使用Substrate开发区块链存证dApp》一文的更新,在一台全新服务器上,从零起步,采用最新的v2.0.0版本开发一个自定义的区块链存证dApp。

    jasonruan
  • 【Rust日报】2020-11-03 《Rust日报》总第1000期

    两年半的时间,我们一期期走来,到了今天发行的第1000期。回想我第一次看《Rust日报》,还是在Rust 2018刚推出的时候。丰富的新闻和思考让我眼前一亮,我...

    MikeLoveRust
  • 【Rust日报】2020-09-30 用Rust增强您的Electron应用程序

    GUI 是一个难题,但是 RUST 社区有解决难题的记录,希望 rust 能构建出高性能表现力强的 GUI 工具包。

    MikeLoveRust
  • 【Rust日报】2021-09-05 perseus:完全支持 SSR 和 SSG 的 Rust 高端前端开发框架

    GitHub:orhun/rust-tui-template: A template for bootstrapping a Rust TUI applicat...

    MikeLoveRust
  • 【Rust日报】2021-02-17 - Rust 圆桌年话

    Rust 语言作为一门新兴语言,从2015年发布以来,收获了不少关注度。Rust 目前也逐渐进入了成熟的阶段。并且在2021年02月08号,Rust 基金会也宣...

    MikeLoveRust

扫码关注云+社区

领取腾讯云代金券