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