Emulating Commodore 64, 128, Pet, Vic 20 in Ubuntu 22.04

Getting Commodore computers to emulate in Linux is not a simple task. There are various drive, printer and system roms needed by the emulator (vice) to work. Here is a simple guide to get it working in Ubuntu 22.04:

Install vice:

sudo apt-get update -y
sudo apt-get install -y vice

Copy the system roms to the computer:

cd /usr/share/vice
mkdir temp
cd temp
sudo wget http://www.zimmers.net/anonftp/pub/cbm/crossplatform/emulators/VICE/vice-2.4.tar.gz
sudo tar vzxf vice-2.4.tar.gz

Drives and Printer for all systems:

cd /usr/share/vice/temp/vice-2.4/data/DRIVES/
sudo cp d1541II d1571cr dos* /usr/lib/vice/DRIVES/
cd /usr/share/vice/temp/vice-2.4/data/PRINTER/
sudo cp cbm1526 mps801 mps803 nl10-cbm /usr/lib/vice/PRINTER/

Vic20

cd /usr/share/vice/temp/vice-2.4/data/VIC20/
sudo cp basic chargen kernal /usr/share/vice/VIC20/
test:
xvic

C64

cd /usr/share/vice/temp/vice-2.4/data/C64/
sudo cp basic chargen kernal /usr/share/vice/C64/
test:
x64

PET

cd /usr/share/vice/temp/vice-2.4/data/PET
sudo cp edit4b80 basic1 basic2 basic4 chargen kernal1 kernal2 kernal4 /usr/share/vice/PET/
cd /usr/share/vice/PET/
sudo mv chargen characters-2.901447-10.bin
sudo mv kernal4 kernal-4.901465-22.bin
sudo mv basic4 basic-4.901465-23-20-21.bin
sudo mv edit4b80 edit-4-80-b-50Hz.901474-04_.bin
test:
xpet

C128

cd /usr/share/vice/temp/vice-2.4/data/C128/
sudo cp basic64 basichi basiclo chargde chargen chargfr chargse kernal kernal64 kernalde kernalfi kernalfr kernalit kernalno kernalse /usr/share/vice/C128
cd /usr/share/vice/C128
sudo cp kernal kernalch (can't find "kernalch" rom anywhere!)
sudo cp chargen chargch (can't find "kernalch" rom anywhere!)
sudo cp chargen chargno (can't find "kernalch" rom anywhere!)
*If you can find kernalch, chargch and chargno anywhere on the net, they belong in /usr/share/vice/C128
test:
x128

CBM-II

cd /usr/share/vice/temp/vice-2.4/data/CBM-II/
sudo cp basic.128 basic.256 basic.500 chargen.500 chargen.600 chargen.700 kernal kernal.500 /usr/share/vice/CBM-II/
test:
xcbm2

C64DTV

cd /usr/share/vice/temp/vice-2.4/data/C64DTV/
sudo cp basic chargen kernal /usr/share/vice/C64DTV/
test:
x64dtv

Leave a comment

Your email address will not be published. Required fields are marked *