容器内也能运行图形化应用?Distrobox 为容器注入生命 | 开源日报 No.35

JetBrains/compose-multiplatform

Stars: 13.3k License: Apache-2.0

Compose Multiplatform 是一个使用 Kotlin 在多个平台上共享 UI 的声明性框架。它基于 Jetpack Compose,由 JetBrains 和开源贡献者开发。您可以选择使用 Compose Multiplatform 来共享 UI 的平台有:

  • iOS (Alpha 版)
  • Android (通过 Jetpack Compose)
  • 桌面 (Windows、MacOS、Linux)
  • Web (实验性)

核心优势:

  • 使用相同 API 构建 Android 和 iOS 用户界面
  • 轻松访问本地 API 并嵌入复杂的本机 UI 视图
  • 支持高性能硬件加速渲染,并提供桌面扩展功能如菜单、键盘快捷方式等
  • 实验支持将移动端或桌面端应用与 Web 进行分享

TheCherno/Hazel

Stars: 10.3k License: Apache-2.0

Hazel 是一个早期的交互式应用和渲染引擎,主要面向 Windows 平台。该项目目前还没有实现很多功能,但几乎所有内容都在 YouTube 中有视频讲解。

  • 快速 2D 渲染 (UI、粒子、精灵等)
  • 高保真度物理基础 3D 渲染 (后续将扩展到 2D)
  • 支持 Mac、Linux、Android 和 iOS
  • 原生支持各种渲染 API (DirectX,Vulkan,Metal)
  • 完整的查看器和编辑器应用程序
  • 完全脚本化的交互与行为

MonoGame/MonoGame

Stars: 9.9k License: NOASSERTION

MonoGame 是一个简单而强大的 .NET 框架,可以使用 C# 编程语言在台式电脑、游戏机和移动设备上创建游戏。它是微软已停用的 XNA Framework 的开源实现。

  • 可以构建适应不同平台 (包括 PC、手机和主机) 的游戏
  • 支持多个操作系统和设备
  • 提供了丰富的功能库来帮助开发者创建各种类型的游戏

89luca89/distrobox

Stars: 7.1k License: GPL-3.0

Distrobox 是一个使用 podmandocker 或者 lilipod 在终端内创建容器的项目。它可以让用户选择自己喜欢的 Linux 发行版,并与主机紧密集成,实现共享 HOME 目录、外部存储设备和图形应用程序 (X11/Wayland) 以及音频等功能。

  • 可以在终端中使用任何 Linux 发行版
  • 使用 OCI 镜像创建容器,与操作系统其余部分无缝集成
  • 提供了 12 个命令来管理容器的生命周期和配置

stride3d/stride

Stars: 5.0k License: MIT

Stride 是一个开源的 C# 游戏引擎,用于实现逼真渲染和虚拟现实。该引擎具有高度模块化的特点,并旨在为游戏制作人员提供更大的灵活性。Stride 附带了一个编辑器,可以直观地创建和管理游戏或应用程序内容。核心优势包括:

  • 灵活性:通过高度模块化设计,使得开发者能够根据自己需求进行定制。
  • 可视化编辑:使用内置的编辑器可视化、直观地创建和管理游戏或应用程序内容。

猜你喜欢

转载自blog.csdn.net/osguider/article/details/133156455
今日推荐