如何让副C64(Commodore 64)模拟器正常运行?

我想在Ubuntu 14.04上用VICE模拟器玩游戏。但是我从来没有成功在Ubuntu上运行过VICE模拟器。请告诉我需要采取哪些步骤来实现这个目标?

Vice C64是什么? - Braiam
这是一个Commodore 64模拟器。有一个Linux版本,但我不知道如何让它工作。我现在发现你可以使用sudo apt-get install wine命令安装Wine,然后下载Windows版本并通过Wine来使用它。 - uzi3k
查看此链接以获取更新:https://askubuntu.com/a/1062151/29097 和改进的方法。 - Evan Carroll
3个回答

更新---现在有一个新版本,3.3,和3.2一样,运行得很好。
我通过反复试错的方式成功编译了它,并添加了以下库:
sudo apt install xa65 libreadline-dev libxaw7-dev libgtkmm-3.0-dev libpulse-dev

并编译完成

./configure
make
sudo make install 

...看起来好像可以工作了(不再需要lib hack)。这个项目似乎很活跃!
原始内容:
你可以相当容易地编译本地版本(嗯...)。已经测试过2.4版本。 (简洁的说明——如果需要更多细节,请告诉我)。
1)从http://vice-emu.sourceforge.net/下载最新版本。
2)将其解压到您想要的位置。
tar xvzf vice-3.1.tar.gz
cd vice-3.1

3)安装所需的开发库:

sudo apt install build-essential  libvte-dev libasound2-dev libgtk2.0-dev libgnome2-dev byacc flex

4) 配置、编译和安装(它将放在/usr/local/目录下)。在我的上网本上,我在执行"make"命令后喝杯咖啡...
./configure --enable-gnomeui
make
sudo make install

5)如果您的机器是64位的,请按照以下步骤操作(以root权限执行)
cd /usr/local/lib
sudo ln -s ../lib64/vice .

(这可能是一个错误;即使安装是64位的,模拟器仍会在/usr/local/lib中搜索ROMS,并且install程序将把库放在/usr/local/lib64/下面。)
6)输入x64并享受吧!(这个东西让人感慨万分...我第一台电脑就是C64。要是我没有丢失光盘就好了...)

vice x64 running


谢谢 @Rmano,现在我终于可以在Ubuntu上玩《碟中谍》了。只有一个小问题:能否设置全屏模式?我找不到如何做到这一点。 - tezzo
全屏对我也不起作用。它只会产生一个无边框的窗口,但不会按比例缩放以适应显示器。我认为这是设计上的问题;实际上模拟器将4个(2x2)真实像素映射到C64的每个像素上。但你可以向上游论坛提问一下... - Rmano
1这在Ubuntu 14.04上仍然有效,玩最后的忍者游戏效果很好,全屏对我也不起作用。 - uzi3k
1sudo make install命令执行后,你要如何实际运行VICE呢? - Tony Lancer
在终端中输入x64 - uzi3k
1在Ubuntu 17.10上使用vice-3.1,你需要在执行configure之前安装sudo apt install byacc flex - rubo77
2我喜欢这个模拟器,因为它能产生1541软盘驱动器的声音。真是让人感动得热泪盈眶!=)谢谢! - Terrance
1在Ubuntu 18.04上安装vice-3.3时,我也需要执行sudo apt install xa65命令。 - DavidJ
@DavidJ 是的 --- 这在消息的更新第一行中。谢谢! - Rmano
在Ubuntu 20.04中找不到libgnome2-dev,这真的需要吗?也许可以从源代码构建它?或者从Debian stretch 这里获取,并且还需要libbonobo2-0libgnomevfs2-0liborbit-2-0libgnome2-common - rubo77
@rubo77 我现在没时间在这里检查,但是在https://vice-emu.sourceforge.io/NEWS上看起来新版本(3.4)是基于Gtk3的...所以只需要下载并尝试编译即可。 - Rmano
没有安装libgnome2-dev,我在20.04上会出现错误configure: error: invalid option: --enable-gnomeui - rubo77
我使用了以下命令:apt install xa65 libglew-dev,然后执行了./configure; make; make install。现在的命令是x64sc,看起来似乎正常工作。我目前还在18.04版本上,你能否在20.04版本上测试一下?@rubo77 - Rmano
在一些编译时间之后,我遇到了一个错误 Makefile:1119: vice.txt] Fehler 127:https://pastebin.pl/view/bb725dd9 - 我尝试了apt install xa65 libglew-dev./configure; make - rubo77
1无论如何,在Ubuntu 20.04上不需要编译,最新版本3.4在ap存储库中:sudo apt-get install vice,然后启动x64sc - rubo77

安装vice与默认的roms,您可以
  1. 从系统软件库安装 Vice

    sudo apt-get install vice
    
  2. 安装 ROM 文件:

    1. 下载源代码压缩包 http://vice-emu.sourceforge.net/index.html#download,并将其解压到 /tmp

    2. 执行以下命令将数据文件复制到相应位置:

      find /tmp/vice-*/data \
        -mindepth 1 \
        -type d \
        -exec sudo cp -rnv {} /usr/lib/vice/ \;
      
现在你可以使用 x64x64sc 来运行 bin 文件。

1效果非常好!+1 全屏模式不再有像从源代码中构建时那样的线条了。 - Terrance
不需要将其复制到根文件系统中,只需将vice tarball的data目录中的文件夹复制到~/.config/vice。或者在上述命令中,将/usr/lib/vice/替换为~/.config/vice。(您可能需要先创建该文件夹:mkdir -p ~/.config/vice)。 - pcworld
@pcworld - 这不适用于3.5版本。真可惜,因为每次Ubuntu更新时都不必替换ROM会很方便。另外,Vice ROMs文件夹现在是/usr/share/vice/,而/usr/lib/vice下的文件已经找不到了。 - scruss

编译和安装在我全新安装的Ubuntu 18.04 LTS上一次就顺利完成,但是我发现C64没有键盘响应。
通过将源代码data/C64文件夹中的x11_sym.vkm和sdl_sym.vkm文件复制到已安装的C64文件夹中,问题得以解决。