所有的出站邮件都已被管理员全局禁用。任何类型的邮件通知都不会被发出。

也看到一些网友尝试在Linux上运行ygopro,但在不同Linux发行版上编译ygopro或多或少会遇到问题,不过在Debian上可以稳定使用,于是想着把编译环境、过程都打包好,以Docker方式运行,这样不同的Linux发行版也能用。虽然Linux用户不多,还是发出来和大家分享下。

Linux上ygopro已知问题:
1、无法输入中文,是游戏引擎问题,编辑卡组时只有用文本编辑器打开.ydk文件,直接在文件里改卡密,为此我还专门开发了一个查卡器,查了卡密后复制进去。。 :joy:https://github.com/1u4nx/yugioh_card_query 19

现在把Docker环境发布在了Github上:https://github.com/1u4nx/ygopro-for-docker 36

使用方法

大部分都写在Github上了,这里简单说下:

1、系统需要安装Docker、Docker-Compose

2、要在Docker中运行图形化界面程序,需要和宿主机共享X11,要安装x11-xserver-utils

3、禁卡表、卡片数据库等这些为了方便更新,我没打包在容器里,而是需要单独拷贝过来,因此可以从其他地方安装的ygopro中拷贝出cards.cdb(卡片数据库)、lflist.conf(禁卡表)、pics(卡图)、script(脚本)

4、宿主机上执行:xhost +

5、启动游戏:docker-compose up

  • 创建时间

    21年2月
  • 最后回复

    22年2月
  • 3

    回复

  • 2.8k

    浏览

  • 3

    用户

您好,docker ygopro方案我也是想过的。
我这里之前制作过一个镜像,是支持nvidia cuda显卡加速的。您是否有兴趣研究研究?
可以的话加下我的QQ 78877,我们私聊详谈。

我调了半天似乎没能摆脱cuda运行ygopro的样子。

这是我打包的镜像。FROM nvidia/cudagl:10.2-devel-ubuntu18.04 做的。这个镜像需要安装nvidia驱动,cuda,还有nvidia-container-runtime才能运行。我不知道怎么摆脱nvidia驱动来运行这东西。如果让用户安装nvidia驱动来安装这东西感觉太肥了。

version: '2.4'
services:
  ygopro:
    image: ccr.ccs.tencentyun.com/nanahira/ygopro:latest
    devices:
      - /dev/snd
    runtime: nvidia
    environment:
      - DISPLAY=unix$DISPLAY
      #- GDK_SCALE
      #- GDK_DPI_SCALE
    volumes:
      - /tmp/.X11-unix:/tmp/.X11-unix
      - /home/nanahira/ygo/ygopro-222DIY-cards/expansions:/usr/src/app/expansions:ro
      - ./system_user.conf:/usr/src/app/system_user.conf
      - ./deck:/usr/src/app/deck
      - ./replay:/usr/src/app/replay
      - ./screenshots:/usr/src/app/screenshots

我用的 docker-compose 文件是这样的。我不知道有什么坑在里面。

另外 irrklang 感觉我也没调好的样子。无论如何要么少库要么怎么样的没办法播放出声音。我感觉可能需要调一下 pulseaudio。

希望大大指点一下。

1 年后