Python 3、Pygame 以及 Debian Bookworm 在 Miyoo A30 上的应用

主要观点:可在约 30 - 40 美元(如 AliExpress 上约 30 美元)的小口袋型设备(Miyoo A30)中获得带 WiFi 和 GPU 的完整 Linux 电脑,虽未受复古手持游戏社区欢迎,但有 4 核 Cortex A7 与 Mali - 400 MP GPU、512MB 内存、WiFi 和 640x480 IPS 屏幕,可用于多人游戏。作者购买两个用于与儿子制作网络多人游戏,已在大学时用 Pygame 制作游戏,现要让现代 Python 3 和 Pygame 在其上运行。
关键信息:

  • 软件方面,原设备软件垃圾,spruceOS 是较好的自定义镜像,含固件升级软件和优化配置的模拟器,但使用 Linux 3.x 内核,Debian Bookworm 的apt - get不工作但venvpip可用。
  • 安装过程:用debootstrap在笔记本上创建 Debian 系统文件夹,在 Miyoo A30 上启用 SSH 并创建 ext4 文件系统挂载,scp文件,运行chroot完成安装,在 Debian 系统中创建/usr/local/lib/miyoo - overrides文件夹并复制 spruceOS 的相关库,创建/etc/ld.so.conf.d/00 - miyoo - overrides.conf并运行ldconfig使程序能找到视频和输入库,创建run - inside.sh工具用于安全进入 chroot,放置 Pygame 应用脚本hello - miyoo.sh在 SD 卡Roms/PORTS文件夹。
    重要细节:
  • 安装 Debian 时要在debootstrap命令中包含所需软件包。
  • run - inside.sh脚本用于在 chroot 中正确设置环境并运行程序。
  • 存在屏幕旋转 90 度的问题,目前通过 Pygame 再旋转 90 度解决。
    提供的文件:
  • [bookworm - python3.img.gz]:384MiB 的完整 Debian Bookworm 安装,含 Python 3、Pygame 和 Miyoo 驱动。
  • [run - inside.sh]:安全挂载和进入 Debian Bookworm 镜像的工具。
  • [sammygame.zip]:含儿子仓鼠的小型 Sokoban 游戏。
  • [run - app.sh]:放置在 spruceOS Roms/PORTS文件夹的示例脚本。可在 Hacker News 或 Reddit 查看相关评论。
阅读 5
0 条评论