首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Rust for Linux | 用 RustLinux 内核模块

也正是因为内核模块这个特点,Rust for Linux 项目的目标就是让 Rust 成为Linux内核模块开发的第二语言。...将 Rust 引入 Linux 除了安全性,也带来另外一个好处,就是让越来越多的新人对 Linux 及 对其贡献充满兴趣,因为他们可以使用 Rust 语言。毕竟 Rust 语言是世界上最受欢迎的语言。...当然,为 Linux 做贡献并不容易,Linus 在前几天的开源峰会上也透露,虽然允许 Rust 进入 Linux,但毕竟也是实验性的,而且他还提前向未来为 Linux 做贡献的 Rust 开发者道歉...首先,下载 Rust for Linux。...“编写 Rust 内核模块的模版文件可以在这里找到:Rust-for-Linux/rust-out-of-tree-module Kernel crate 文档:https://rust-for-linux.github.io

14.6K22

rust写了个小游戏

一直有在关注rust,之前也用rust写过一些小工具,比如socks5代理,内网穿透等,但这些东西逻辑上都比较简单,没法很好的体会rust的好与不好,所以这些日子又花了些时间,用rust从0开始写了个小游戏...游戏大概是这个样子: ? 目前该游戏没有什么玩法,只实现了行走、射击等逻辑,但代码的基本结构已经搭建起来了,以后想添加什么逻辑,还是很简单的。...我写这个游戏的目的主要是想看看,用rust写复杂状态的应用到底行不行,经过这段时间的实践,我只想说,真不容易。...之后的工作重心我应该还会继续写linux内核启动流程分析那个系列,还有就是用一些更成熟的语言写些更有意思的小游戏。 期待。...哦,差点忘了,该项目已经开源了,项目地址是: https://github.com/wangyuntao/tank 如果想了解如何用rust游戏,可以参考下(未必是最好的方式)。

1.4K10

三年全职 Rust 游戏开发,真要放弃 Rust 吗?

“Comfy 是一个使用 Rust 构建的有趣的 2D 游戏引擎,它使用 wgpu 和 winit,使其跨平台,目前支持 Windows、Linux、MacOS 和 WASM。..."编译时间有所改善,但是处理过程宏时没有改善" Rust 的编译时间整体情况有所改善,至少在 Linux 上是如此。...在 Windows 上增量构建仍然明显较慢,以至于迫使作者转移到了 Linux(3-5 倍的差异)。但是在购买了一台新的高端台式机之后,构建他们的 10k 行代码库只需要几秒钟。...这可能看起来是一个琐碎的细节,这导致了增量时间从 Linux 上的 2 秒增加到了 10 秒。对于 1600 行结构定义来说,这是一个相当巨大的差异。...还有一个配套的库 miniquad ,在 Windows/Linux/MacOS/Android/iOS 和 WASM 上提供了一个图形抽象层。

70310

Rust日报】2024-04-22 Rust编写的LAVD内核调度器为Linux游戏带来了更多展望

Thunderbird 引入 Rust Thunderbird计划在2024年7月版本中原生支持Exchange邮件功能,并选择Rust语言开发新功能,这是由于 Rust 强调内存安全、性能和易维护性。...就如 Snippy 项目一样 img github 地址 https://github.com/augmendtech/crabgrab Rust编写的LAVD内核调度器为Linux游戏带来了更多展望...在北美开源峰会上,Igalia的Changwoo Min展示了优化Linux游戏的内核调度器工作。...这一工作意在减少游戏时的卡顿,不仅针对Valve的Steam Deck,还能广泛惠及Linux游戏体验。...在Linux 6.9-rc1内核上的测试显示,LAVD调度器在平均FPS和1%低帧率方面有出色的表现,与EEVDF调度器相当或更佳。

14010

Hands-on Rust 学习之旅(3)—— 游戏基本流程

截图来自文中,版权作者所有 游戏主要流程在于: 初始化(Configure App, Window & Graphics),这个好理解,就是渲染游戏的最初状态和界面。...这个我的理解就好比每个游戏游戏引擎,帮助我们把所有的事件、动作转化为游戏理解的逻辑,去修改状态,本文主要使用 bracket-lib 引擎。 Update Screen....周而复始,就能把游戏运行起来了。 文中介绍了 bracket-lib 引擎。下面我们就来看看如何使用这个。...Creating Different Game Modes 我觉得这个更像是游戏的状态描述,在这个游戏 demo 中,需要有三个 modes: Menu: The player is waiting at...,虽然简单的利用虚拟按键,响应状态的变化来模拟游戏的推进,但基本也就构成了游戏的逻辑。

67200

继承c语言的rust适合游戏开发吗

尽管很难追溯到所有这些游戏的编写语言,但许多游戏都是用C语言编写的,这给编写它们的程序带来了困难。 Rust被吹捧为C的继任者之一。...Cuckcklefish是2D游戏开发中的重要名称,Catherine West的这一声明对希望使用Rust进行2D游戏开发的开发人员大有助益。尽管她对使用Rust进行3D游戏开发表示怀疑。...尽管像Unity和Unreal 这样的主要游戏引擎尚未支持Rust进行游戏开发,但仍有一些完整的游戏引擎可让您使用Rust的框架来创建完整的游戏。 第一个是活塞。它是Rust最早的游戏引擎。...因此,这为新开发人员提供了使用Rust进行游戏开发并参与游戏引擎的机会。 GGEZ是受LÖVE引擎启发的简单2D游戏引擎。该库更适合为爱好者创建简单的2D游戏。GGEZ也很新,并且变化很快。...,Rust游戏开发方面有很多前途。

1.8K20

使用Rust进行Linux kernel开发!

长期以来,Rust 编程语言的一个目标都是能替代在操作系统内核开发中最常用的 C 语言。随着 Rust 的逐步成熟,许多开发人员越来越有兴趣在 Linux 内核中尝试 Rust。...在 2020 (virtual) Linux Plumbers Conference 会议上,LLVM 这个微会议的诸多议题中就举办了一场讨论,关于 Linux 内核中接受 Rust 代码还有那些未解决的问题或者障碍...此后,Linus Torvalds 和其他核心内核维护者都表示原则上对支持 Rust 的内核开发持开放态度,因此 Plumbers 的会议旨在列出具体能让 Rust 进入 Linux kernel 的一些要求.../fishinabarrel/linux-kernel-module-rust/)。...发言者强调,他们并不是提议将 Linux 内核重写成 Rust,他们只是关注于走向一个可以用 Rust 编写新代码的世界。

2.4K10

Rust日报】2021-07-07 -- Linux 支持 rust 提交补丁

Linux 支持 rust 提交补丁 如题....Rust for Linux 的启用现在已经达到了 33000 多行代码,之所以包含这么多代码的其中一个原因是目前在数据结构中包括了 Rust 的 "alloc" 标准库的一个子集,并在此基础上添加了一些内容...这些新补丁的另一个变化是,在之前的版本中想要编译 Linux 内核需要使用 Rust 编译器的 nightly 版本,而现在内核可以用 Rust 编译器的 Beta 测试版和稳定版。...不过由于对内核的支持确实需要一些 Rust 编译器的最新功能,因此 Beta 版和稳定版在特定情况下会出现编译失败的情况。...ReadMore:https://lore.kernel.org/lkml/20210704202756.29107-1-ojeda@kernel.org/ ReadMore:https://github.com/Rust-for-Linux

41410
领券