[Stand-alone Games] [Linux游戏站]一个能支持多架构的游戏安装方案
Tofloor
poster avatar
Maicss
deepin
2022-08-29 05:18
Author

前段时间和一位朋友设计和开发了一款游戏打包方案,该方案想解决的一个主要问题就是游戏多架构安装。

截图如下:
image.png

该软件的大致原理很简单,打包时,将不同架构的游戏目录准备好,使用打包工具将其选中,再输入一些游戏的基本信息,然后打包器就会自动将游戏数据合并,打成一个包,该包支持在x86和arm下安装。

也就是说,使用这两个架构的用户,不需要关心自己的架构是什么,下载了这个安装包都可以正常运行安装。

下面是一个社区用户基于此机制制作的首个安装包,大家可以使用体验。

https://www.linuxgame.cn/while-true-learn

该方案尚且不够完善,配套文档还没来的及写,并且一些功能和标准还有可能存在改动。

未来该站的游戏将逐渐的使用此种打包方案,并且将尽量支持arm和x86双架构。

Reply Favorite View the author
All Replies
Maicss
deepin
2022-08-29 05:20
#1

Github:https://github.com/Maicss-chen/Gamux-Installer

Reply View the author
神末shenmo
deepin
Spark-App
Q&A Team
2022-08-29 06:54
#2

我想的不太一样

我的设想是类似deepin-wine5-stable,deb包是一个安装器,是all架构,安装后启动器打开时根据所处架构下载对应架构文件并储存在~/.spark-cross-rush/下

或者干脆deb下自带各种架构的文件,在启动时根据所在架构去/opt/apps/包名/files_架构.7z解压到~/.spark-cross-rush/

这是在考虑星火兼容多架构时提出的方案,不过似乎现在并没有这个需求

Reply View the author
zanyrain
deepin
2022-08-29 15:55
#3
神末shenmo

我想的不太一样

我的设想是类似deepin-wine5-stable,deb包是一个安装器,是all架构,安装后启动器打开时根据所处架构下载对应架构文件并储存在~/.spark-cross-rush/下

或者干脆deb下自带各种架构的文件,在启动时根据所在架构去/opt/apps/包名/files_架构.7z解压到~/.spark-cross-rush/

这是在考虑星火兼容多架构时提出的方案,不过似乎现在并没有这个需求

类似于 apk lib?

Reply View the author
Maicss
deepin
2022-08-29 16:35
#4
神末shenmo

我想的不太一样

我的设想是类似deepin-wine5-stable,deb包是一个安装器,是all架构,安装后启动器打开时根据所处架构下载对应架构文件并储存在~/.spark-cross-rush/下

或者干脆deb下自带各种架构的文件,在启动时根据所在架构去/opt/apps/包名/files_架构.7z解压到~/.spark-cross-rush/

这是在考虑星火兼容多架构时提出的方案,不过似乎现在并没有这个需求

这个还是deb啊,linuxgame这个网站是要尽量支持多发行版的,所以deb不太合适。

但是这个原理和你说的类似,他会去解压对应架构的文件,然后安装到自己的家目录里边(当然也可以选)

Reply View the author
kero990
deepin
2022-08-29 19:30
#5

软件无所谓,因为没多大

但是游戏文件这么搞,几倍体积遭得住吗?

Reply View the author
Maicss
deepin
2022-08-30 05:51
#6
kero990

软件无所谓,因为没多大

但是游戏文件这么搞,几倍体积遭得住吗?

游戏多架构并不会单纯翻倍,因为多架构游戏会有相同的部分,比如游戏资源文件。而不同的部分在整个游戏中所占比较小,更多的是可执行文件。

所以,很多情况下并不会像你说的,直接翻倍。

Reply View the author
wtz
deepin
2022-08-30 17:15
#7

大佬放大招了啊👍

Reply View the author