VICE C64 Emulator Setup: 12 Steps, 60 Min [2026]

The Commodore 64 outsold every home computer of its era, and Wikipedia’s history of the machine notes it stayed in production for roughly twelve years, from 1982 into the early 1990s, longer than almost any other computer platform of its generation. Forty-plus years on, the C64 still has an active software scene, a working demoscene, and a compatibility bar that emulator authors keep chasing. VICE, short for the Versatile Commodore Emulator, remains the tool most of that community reaches for first. The project’s own changelog lists version 3.10 as its current stable build, dated December 24, 2025, continuing a release cadence that stretches back to the 1990s.

This guide walks through a full commodore 64 emulator setup using VICE, from picking the right build for your operating system to mounting your first .d64 disk image and tuning performance so games run at the correct speed. It also covers the parts most tutorials skip: what actually happens with ROM files, how to build a portable kit you can carry on a USB drive, and what to do when the screen goes black on first launch. By the end you will have a working C64, C128, VIC-20, PET, Plus/4, and CBM-II emulation environment, since VICE handles all six machines from one codebase.

Google · Preferred Sources

Don't miss new tech stories on Google

Add Tech Insider once in the Google app and our stories appear in your news suggestions.

Add Now

Why VICE Is Still the Reference Commodore 64 Emulator in 2026

Plenty of C64 emulators exist. Hoxs64 chases cycle-accurate timing on Windows only, and Frodo trades some accuracy for a lightweight footprint that runs on handhelds and older hardware. VICE sits in the middle: it is open source, cross-platform, and aims for cycle-exact emulation of the CPU, VIC-II video chip, and SID sound chip without requiring a beefy machine to run smoothly.

Three things make VICE the default recommendation for a commodore 64 emulator in 2026. First, it emulates six different 8-bit Commodore machines from a single project, so learning it once covers the C64, C64DTV, C128, VIC-20, PET, and Plus/4 lines. Second, it ships embedded, project-owned ROM replacements, so a fresh install boots without hunting down copyrighted Commodore firmware. Third, it has decades of bug reports behind it, which means obscure games and demos that trip up newer emulators generally run correctly here.

The tradeoff is a denser settings menu than something like a plug-and-play console emulator. VICE exposes drive timing, video chip revision, memory expansion, and REU (RAM Expansion Unit) options that most users never touch, but that serious C64 enthusiasts rely on for perfect compatibility. This tutorial keeps the defaults sane and only opens the advanced menus where they actually matter.

Beyond the C64: VIC-20, C128, PET, and Plus/4 in the Same Install

One detail that gets lost in most setup guides is that installing VICE does not lock you into a single machine. The download package includes separate executables for every 8-bit Commodore platform the project supports, and each one behaves like its own self-contained emulator with its own settings menu, ROM handling, and file format expectations.

x128.exe emulates the Commodore 128, the C64’s more powerful successor with a built-in 80-column mode and CP/M compatibility. xvic.exe covers the VIC-20, Commodore’s earlier and simpler machine that predates the C64 and has its own smaller but dedicated homebrew scene. xpet.exe handles the boxy, all-in-one PET series aimed at schools and small businesses in the late 1970s. xplus4.exe emulates the Plus/4 and C16, budget machines built around a different, incompatible chipset than the C64’s.

Every one of these cores shares the same embedded-ROM philosophy described later in this guide, the same disk and tape image format conventions, and a nearly identical settings layout, so the two or three hours you spend learning the C64 core in this tutorial transfer almost directly the first time you launch xvic.exe or x128.exe. If your interest in 1980s computing extends past the C64 specifically, there is no need to install a second emulator. The same VICE folder already has you covered.

Prerequisites: What You Need Before You Start

VICE runs on modest hardware, since the machine it emulates has a 1MHz processor. The real requirements come down to your operating system version and which front end you pick.

PlatformMinimum OS VersionFront End OptionsNotes
WindowsWindows 10 (64-bit recommended)GTK3 or SDL232-bit and 64-bit builds both ship; 64-bit is faster on modern CPUs
macOSmacOS 12.0 (Monterey) or newerGTK3 or SDL2Separate builds for Apple Silicon (ARM64) and Intel
LinuxAny modern distro with GTK3/SDL2 dev librariesGTK3 or SDL2, built from sourceMost distros package VICE, but the repo version often lags the official release
Steam Deck / handheldsSteamOS or compatible LinuxSDL2 recommendedSDL2 handles gamepad input more cleanly in desktop mode

You will also want: a USB gamepad or a real Competition Pro-style joystick with a USB adapter (optional but recommended for authenticity), at least 500MB of free disk space for VICE plus a small game library, and a folder of legally obtained .d64, .t64, or .crt files. VICE does not include any games, and this guide does not point to piracy sources. Legitimate .d64 images are available from sites that host public-domain and freeware C64 software, and many commercial C64 titles are sold as digital re-releases with legal disk image downloads included.

Step 1: Pick the Right VICE Build (GTK3 vs. SDL2, x64sc vs. x64)

VICE ships two front ends and, confusingly, two versions of the core C64 emulator binary. Sorting this out before downloading saves a reinstall later.

GTK3 is the modern, full-featured interface with menus, a settings dialog, and mouse-driven configuration. SDL2 is leaner, boots faster, and is the better pick for handhelds, Steam Deck, or anyone who wants to drive the whole emulator from a gamepad. Most desktop users should default to GTK3 for the first setup, since its menus make it far easier to learn where every setting lives.

Inside either front end, VICE actually runs one of several core emulation binaries. The two that matter for C64 emulation are x64 and x64sc. x64 uses a faster, slightly less accurate video and CPU timing model. x64sc (SC stands for “single cycle”) emulates the VIC-II chip and CPU cycle-by-cycle, which fixes the handful of games and demos that rely on precise raster timing tricks. Modern hardware runs x64sc at full speed without strain, so this guide uses x64sc throughout. If a menu or shortcut only offers “x64,” it launches the older, less accurate core.

Step 2: Download and Verify VICE

Go to the official VICE project site, which hosts downloads for Windows, macOS, and source code for Linux. The project’s NEWS changelog confirms 3.10 as the current release line, though at the time of writing the Windows and macOS binary pages were still serving 3.9 and 3.8 packages while newer builds finish mirroring. Practically, that means most users installing today will run a 3.8 or 3.9 binary on Windows and macOS, or compile 3.10 from source on Linux. Functionally the difference for a first-time setup is negligible.

On the Windows download page, choose between four files based on your CPU architecture and front end preference:

GTK3VICE-3.9-win64.zip   (GTK3 interface, 64-bit, recommended default)
GTK3VICE-3.9-win32.zip   (GTK3 interface, 32-bit, for older systems)
SDL2VICE-3.9-win64.zip   (SDL2 interface, 64-bit, gamepad-friendly)
SDL2VICE-3.9-win32.zip   (SDL2 interface, 32-bit)

macOS users pick between Apple Silicon and Intel builds, each with the same GTK3/SDL2 choice. Linux users generally build from source since distro repositories often ship years-old versions. On Debian, Ubuntu, or their derivatives, the build dependencies install with one command:

sudo apt update
sudo apt install build-essential libgtk-3-dev libsdl2-dev \
  libpng-dev libcurl4-openssl-dev libglew-dev flex bison

There is no widely published checksum table on the official download pages, so the safest verification step is simply downloading directly from vice-emu.sourceforge.io or its official SourceForge file listing rather than a third-party mirror. SourceForge’s own download stats show steady weekly traffic on the release files, a sign the project is still actively used rather than abandoned.

Step 3: Install VICE on Windows, macOS, or Linux

Windows installation is a straight unzip. VICE ships as a portable ZIP archive rather than an installer, so extract it anywhere you like, for example C:\VICE\, and there is nothing to register with Windows. Inside the extracted folder you will find x64sc.exe (the C64 core), x128.exe (C128), xvic.exe (VIC-20), xpet.exe (PET), and xplus4.exe (Plus/4), plus a handful of supporting DLLs that must stay in the same folder.

macOS installation uses a standard .dmg. Drag the VICE app bundle into Applications like any other Mac app. Because the binaries are not notarized by Apple in every release, Gatekeeper may block the first launch. If that happens, right-click the app, choose Open, and confirm you want to run it anyway, or clear the quarantine flag directly:

xattr -d com.apple.quarantine /Applications/VICE.app

Linux installation, after installing the dependencies from Step 2, compiles from the downloaded source tarball:

tar -xzf vice-3.9.tar.gz
cd vice-3.9
./configure --enable-gtk3ui
make -j$(nproc)
sudo make install

Swap –enable-gtk3ui for –enable-sdl2ui if you prefer the leaner interface, particularly on a Steam Deck or a low-power Linux handheld where GTK3’s rendering overhead is more noticeable.

Step 4: Understand VICE’s ROM Situation

This is the step that trips up newcomers coming from console emulation, where a BIOS dump is usually mandatory. VICE does not work that way. According to a detailed emulator profile hosted on the RetroBIOS project, all standard ROMs, including the Kernal, BASIC interpreter, character generator, and drive DOS, are embedded directly in the VICE binary through a build flag called USE_EMBEDDED. External ROM files are not required for normal operation, and nothing needs to be downloaded separately just to boot the emulator to a blinking cursor.

What VICE does not embed is JiffyDOS, a popular third-party disk-loading speedup that many enthusiasts installed on real hardware in the 1980s and 90s. JiffyDOS remains commercially licensed, so if you want that faster-loading behavior in emulation you need to legally obtain JiffyDOS ROM files (such as JiffyDOS_C64.bin) separately and point VICE at them through Settings, then Drive, then Drive ROMs. Skipping this is completely fine. Default VICE loading speeds are already far faster than a real 1541 disk drive because the emulator does not have to wait on physical drive mechanics, and unlike systems that legally require you to dump ROMs from hardware you own, C64 emulation with VICE works out of the box.

Step 5: Launch x64sc and Tour the Interface

Double-click x64sc.exe on Windows, or launch the VICE app and choose the C64 core on macOS. A window opens showing a blue-and-light-blue startup screen with the text “READY.” and a blinking cursor, which is the authentic Commodore 64 boot screen. This is normal and correct, not an error.

The GTK3 menu bar across the top organizes settings into logical groups: File (for mounting disks and loading snapshots), Edit, Snapshot, Settings, and Help. Spend two minutes browsing Settings, then Settings, since that single menu holds video, sound, joystick, drive, and cartridge configuration in one dialog with a searchable tree on the left. This is the single most important menu in the entire emulator, and everything in the remaining steps happens inside it.

Worth a quick look on this first tour is the Sound settings page, since the C64’s SID chip is one of the most distinctive parts of the machine. VICE emulates it through a software engine called ReSID by default, which reproduces the analog quirks of the original chip closely enough that musicians and sound programmers still use it to test new SID compositions. Leave the sample rate at its default 44.1kHz or 48kHz setting unless you are running on unusually old hardware, since higher sample rates mostly matter for audio production work rather than everyday gameplay.

Step 6: Configure Video, PAL/NTSC, and Display Settings

Open Settings, then Settings, then Machine settings, then Model. Here you choose between PAL (the standard for most of Europe, Australia, and much of the world) and NTSC (used in North America and Japan). This matters because some games were coded to run correctly only at one refresh rate, and picking the wrong region can cause slightly incorrect timing or color rendering. If you are unsure which region a game was released for, PAL is the safer global default and covers the largest share of the C64 software library.

Under Settings, then Host display, you can enable “Double size” or “Double scan” to make the small native C64 resolution (roughly 320×200) fill a modern monitor without looking like a postage stamp. There is also a CRT emulation filter under the Renderer options, which adds scanlines and slight color bleed to mimic an old television. It is a purely cosmetic choice: leave it off for a crisp, pixel-accurate image, or turn it on for a nostalgic look.

Fullscreen and Window Behavior

Alt+Enter on Windows and Linux, or Cmd+Enter on macOS, toggles fullscreen instantly. If the image looks stretched or the aspect ratio seems off in fullscreen, check Settings, then Host display, then Aspect ratio, and lock it to the emulated machine’s native ratio rather than stretching to fill an ultrawide or 16:9 panel.

Step 7: Map a Joystick or Gamepad

The Commodore 64 used a simple one-button, four-direction joystick standard called the DB9 port, and modern USB gamepads map onto it easily. Open Settings, then Settings, then Joystick, and you will see two virtual ports, Joystick 1 and Joystick 2, mirroring the two physical ports on a real C64.

Most games expect the joystick in Port 2, which trips up newcomers who plug in a controller, assign it to Port 1, and then wonder why their character will not move. Assign your gamepad to Port 2 first and test with a known game before troubleshooting further. VICE auto-detects standard USB gamepads on both the GTK3 and SDL2 builds, and the SDL2 front end in particular is built on SDL2’s controller database, which recognizes most Xbox, PlayStation, and generic USB pads without manual configuration.

If you prefer keyboard controls instead, the numeric keypad doubles as a virtual joystick by default: 8 for up, 2 for down, 4 for left, 6 for right, and 0 or 5 for fire. This mapping is enabled under Settings, then Joystick, then Keyboard joystick, and it is a fast way to test a game before setting up hardware.

Step 8: Mount a .d64 Disk Image and Boot Your First Game

With the emulator running, go to File, then Attach disk image, then Drive 8, and browse to a legally obtained .d64 file. Mounting a disk image is the emulated equivalent of inserting a real 5.25-inch floppy into a 1541 drive, and the emulator’s own drive light indicator in the status bar will flicker when the drive is accessed.

Mounting alone does not boot the software. At the READY prompt, type the classic Commodore load-and-run command:

LOAD "*",8,1
RUN

The asterisk tells the drive to load the first program on the disk, which is correct for the vast majority of commercial releases. The “,8” specifies device 8, the default drive number, and “,1” tells the machine to load the program into the correct memory location rather than the default BASIC program area. After LOAD finishes, RUN starts execution. VICE also supports a shortcut that skips typing both commands: File, then Autostart disk/tape image, which mounts and boots in one step and is the faster option once you trust a disk image.

Expected output: after RUN, most games show a loading screen or a flashing border while data streams from the virtual drive, followed by a title screen within a few seconds, since emulated disk access is far faster than the real 1541 drive it is imitating. If the screen stays at READY with no loading activity, the disk image likely failed to mount correctly or the file is not a valid program disk.

Step 9: Add Tape (.t64/.tap) and Cartridge (.crt) Support

Not every C64 release shipped on disk. Budget titles and many European releases used cassette tape, and VICE emulates the Datasette tape deck through .t64 and .tap files. Mount one through File, then Attach tape image, then load it the same way as a disk with LOAD “*”,1,1 followed by RUN, since device 1 is the tape unit rather than device 8.

Cartridge-based games, including many arcade ports, use .crt files instead. These mount through File, then Attach cartridge image, and unlike disk or tape loading, a cartridge boots immediately on the next reset since it behaves like ROM plugged directly into the expansion port. Reset the machine after attaching through File, then Reset, then Hard reset, to force the cartridge to take over the boot sequence.

Tape loading deserves one extra note if you are used to instant disk access. VICE can emulate the Datasette at its true, painfully slow original speed, complete with the audible loading screech, or you can enable the True drive emulation shortcut for tape under Settings, then Datasette, to fast-forward through loading automatically while keeping the emulated logic accurate. For anyone who never experienced an actual cassette load in the 1980s, trying the authentic speed once is worth it purely to understand why disk drives felt like a luxury upgrade at the time.

File FormatMedia TypeLoad CommandTypical Use
.d645.25″ floppy disk imageLOAD “*”,8,1 then RUNMost commercial and homebrew C64 games
.t64 / .tapDatasette cassette tape imageLOAD “*”,1,1 then RUNBudget titles, older European releases
.crtCartridge ROM imageAuto-boots on Hard resetArcade ports, freezer cartridges, GEOS
.prgSingle program fileDrag-and-drop or File, then AutostartIndividual BASIC or machine-code programs
.g64 / .g71Raw GCR-level disk imageSame as .d64Copy-protected disks that need bit-level accuracy

Step 10: Use Snapshots, Save States, and Autostart

Unlike a real C64, VICE lets you freeze the entire machine state and resume later, which matters for games that predate any built-in save system. File, then Snapshot, then Save snapshot writes the full CPU, memory, and drive state to a .vsf file. File, then Snapshot, then Load snapshot restores it instantly, functioning like a modern save state on any console emulator.

For a faster workflow, set up autostart so double-clicking a disk image launches straight into the game without touching a menu. On Windows, right-click a .d64 file, choose “Open with,” select x64sc.exe, and check “always use this app.” From then on, double-clicking any .d64 file boots VICE and autostarts that image in one motion, which is the same convenience level as clicking play on a modern game launcher.

Step 11: Tune Performance With Warp Mode and Frame Timing

Because the C64 ran at roughly 1MHz, VICE has enormous headroom on any computer built in the last decade, and by default it locks playback to the original machine’s real-time speed so games and music sound and play correctly. There is a feature called Warp mode, toggled through Settings, then Warp mode or the Pause/Break key shortcut in some builds, that removes this speed lock entirely.

Warp mode is not for playing games, since it runs the entire machine as fast as the host CPU allows, distorting sound and making gameplay unplayable. Its real purpose is speeding through long disk-loading screens or fast-forwarding past a repetitive intro sequence, then switching back to normal speed once the game actually starts. Leaving Warp mode on by accident is one of the most common reasons new users think VICE is broken when the audio is a garbled screech, so it is worth checking that toggle first if sound suddenly sounds wrong.

Step 12: Build a Portable VICE Kit and Organize Your Library

Because the Windows build of VICE is a self-contained ZIP with no installer, it is straightforward to turn it into a fully portable kit that runs identically from a USB drive on any Windows machine, with no admin rights and no traces left on the host PC. This is the complete working project for this tutorial: a folder structure you can copy anywhere.

VICE-Portable/
├── x64sc.exe
├── (supporting DLLs from the extracted ZIP)
├── vice.ini              (auto-generated on first run, holds all settings)
├── Games/
│   ├── Disk/             (.d64 files)
│   ├── Tape/              (.t64 / .tap files)
│   └── Cartridge/         (.crt files)
└── Snapshots/             (.vsf save states, organized per game)

VICE writes its configuration file, vice.ini on Windows or sdl-vicerc on Linux with SDL2, into the same folder as the executable when you launch it with the -config flag pointed at a local path, rather than the OS user profile folder. That single change is what makes the whole kit portable: settings, snapshots, and games all travel together on the USB drive.

x64sc.exe -config "%~dp0vice.ini" -autostart "%~dp0Games\Disk\Boulder_Dash.d64"

Save that line as a .bat file inside the VICE-Portable folder, swap the filename for whichever game you want it to launch, and you have a one-click shortcut that works from any Windows PC the drive is plugged into. For a library of more than a handful of games, pair this setup with a frontend like LaunchBox or Playnite, both of which can scan a folder of .d64 files and generate a browsable game list automatically instead of relying on individual batch files.

Common Pitfalls When Setting Up VICE

  • Launching x64 instead of x64sc. The older core is faster but less accurate, and a handful of games with tight raster-timing tricks will glitch or crash on it. Always confirm the executable name before reporting a “broken game.”
  • Assigning the joystick to Port 1 by default. Most commercial C64 software expects Port 2. This single setting causes the majority of “my controller does nothing” reports.
  • Forgetting to turn off Warp mode. Left on, it produces distorted audio and unplayable speed, and it is easy to bump the shortcut key by accident mid-session.
  • Mounting a disk image without loading it. Attaching a .d64 through File, then Attach disk image only inserts the virtual floppy. You still need LOAD “*”,8,1 and RUN, or the Autostart shortcut, to actually boot it.
  • Mixing up PAL and NTSC. A game coded for one region can run at a subtly wrong speed or with color artifacts under the other. When timing feels slightly off, check Settings, then Machine settings, then Model before assuming the disk image is corrupt.
  • Storing settings in the wrong folder for a portable setup. Without the -config flag pointed at a local vice.ini, Windows writes settings to the user profile instead of the USB drive, breaking portability between machines.

Troubleshooting Common VICE Problems

Most VICE problems trace back to one of three places: the download itself, the joystick port assignment, or a region mismatch between the disk image and the machine model. Working through the table below in order, from download integrity to game-specific settings, resolves the overwhelming majority of first-time setup issues without needing to touch the remote monitor or dig through log files.

SymptomLikely CauseFix
Black screen on launch, no READY promptCorrupted download or missing DLL in the extracted folderRe-download the ZIP and extract the entire archive, not just the .exe
Game loads but joystick does nothingController mapped to Port 1 instead of Port 2Settings, then Joystick, then swap the assigned port
Audio sounds like static or garbled noiseWarp mode is enabledToggle Settings, then Warp mode off, or the assigned hotkey
Game freezes partway through loadingCorrupted or incomplete .d64 fileRe-download the disk image from its original source
Fullscreen looks stretched or squashedAspect ratio not locked to the emulated displaySettings, then Host display, then Aspect ratio, then lock to native
Gatekeeper blocks the app on first macOS launchBuild is not notarized by AppleRight-click, then Open, and confirm, or clear quarantine with xattr
Game runs but colors look wrongWrong PAL/NTSC region selected for that titleSettings, then Machine settings, then Model, then switch region
Linux build fails during ./configureMissing GTK3 or SDL2 development headersReinstall the dependency list from Step 2 before rebuilding
Cartridge image does nothing after attachingMachine was not reset after mounting the .crt fileFile, then Reset, then Hard reset to force the cartridge to boot

Advanced Tips for Power Users

Once the basics are running smoothly, a few deeper features separate a casual VICE session from a serious retro-computing setup. The built-in remote monitor, reachable with Alt+M in most builds, drops into a text-based debugger with full memory inspection, breakpoints, and disassembly, which is how the demoscene community actually reverse-engineers old software and tunes new demos cycle by cycle.

For anyone chasing period-accurate loading speeds instead of the instant emulated defaults, JiffyDOS ROMs (legally purchased separately) drop into Settings, then Drive, then Drive ROMs, and cut real disk load times dramatically compared to stock 1541 behavior, mirroring what many C64 owners actually installed in their machines back in the day.

VICE also supports true drive emulation versus a faster “virtual” mode. True drive emulation, toggled under Settings, then Drive, simulates the 1541’s own 6502 processor cycle-for-cycle, which is required for a small number of disks that use custom loaders or copy protection but comes at a real performance cost. Leave it off unless a specific game explicitly needs it, since the default fast disk emulation handles the overwhelming majority of the library correctly.

Networking-minded users can run VICE headless and attach the remote monitor over a TCP port, useful for scripting automated testing of homebrew C64 software or running the emulator inside a CI pipeline. And if you eventually want to branch into Amiga emulation as well, the settings philosophy in WinUAE follows a similar pattern of ROM handling and per-machine configuration, so the mental model you build with VICE transfers directly.

Serious collectors also lean on VICE’s REU (RAM Expansion Unit) emulation, reachable under Settings, then Cartridge/IO, then RAM Expansion Module, which recreates add-on memory hardware that some late-era C64 software and modern homebrew titles use for extra storage during gameplay. It defaults to off, and turning it on with the wrong size selected can actually break otherwise-working software, so only enable it when a specific game’s documentation calls for a particular REU size.

How VICE Compares to Other C64 Emulators

VICE is not the only option, and it is worth knowing when an alternative makes more sense. Hoxs64 targets Windows exclusively and focuses tightly on cycle-accurate C64 emulation with less overhead spent supporting five other Commodore machines. Frodo trades some accuracy for portability and runs comfortably on far weaker hardware, including some handheld emulation devices. CCS64 is an older, Windows-only classic with a smaller but devoted following.

Longevity is where VICE separates itself most clearly. Wikipedia’s project history traces the codebase back to the mid-1990s, and its SourceForge release archive shows a steady stream of downloads on every recent build rather than a project coasting on an old reputation. That kind of multi-decade maintenance record is rare in emulation, where projects frequently stall for years between contributors, and it is a large part of why VICE keeps showing up as the safe first recommendation in C64 communities.

For most people setting up a commodore 64 emulator for the first time, VICE’s combination of cross-platform support, active maintenance, and multi-machine coverage makes it the sensible default, with Hoxs64 as the natural next step if a specific game demands higher timing accuracy than VICE’s x64sc core delivers. If your retro-computing interests extend beyond the C64 into other 1980s platforms, the same logic of picking an accuracy-focused emulator versus a broad-compatibility one applies across NES emulation and most other 8-bit systems, and a broader roundup of Windows emulator options across eight different systems is worth a look if VICE is your entry point into retro gaming generally.

Commodore-era PC gaming was not limited to disk-based cartridge software either. If your library also includes early MS-DOS PC games from the same period, DOSBox and its forks cover that adjacent slice of computing history, and point-and-click adventure fans running old Sierra or LucasArts titles will find ScummVM a natural companion setup alongside VICE.

Frequently Asked Questions

Is VICE legal to use without owning a real Commodore 64?

Yes. VICE itself is free, open-source software distributed under the GNU General Public License, and it ships with its own embedded ROM replacements rather than copyrighted Commodore firmware. The emulator is legal to download and run regardless of whether you ever owned the original hardware. What remains subject to copyright is the software you load into it, so stick to freeware, public-domain releases, homebrew, or games you have a legal right to.

Do I need to download Commodore ROM files separately?

No. Standard Kernal, BASIC, and character ROMs are embedded directly in the VICE binary, so a fresh install boots to the READY prompt with nothing extra to configure. The only optional exception is JiffyDOS, a third-party disk-speed enhancement that remains commercially licensed and must be obtained separately if you want it.

What is the difference between x64 and x64sc?

x64 uses a faster but less precise emulation core, while x64sc emulates the CPU and VIC-II video chip cycle-by-cycle for maximum accuracy. Modern computers run x64sc at full speed without any noticeable slowdown, so it is the recommended default for nearly everyone.

Can I use VICE on a Steam Deck or Raspberry Pi?

Yes, since Linux builds compile from source on both. The SDL2 front end is the better choice on either device because it is lighter on resources and integrates more directly with gamepad controls than the menu-driven GTK3 interface.

Where do I find legal C64 games to load into VICE?

Look for public-domain and freeware disk image archives, official digital re-releases from publishers who still hold the rights to specific titles, and homebrew releases from the active modern C64 development scene, which continues to produce new commercial and freeware games for the platform.

Why does my game run too fast or too slow in VICE?

The two most common causes are Warp mode being accidentally enabled, which removes the speed cap entirely, or the wrong PAL/NTSC region being selected for that specific title. Check Settings, then Warp mode, and Settings, then Machine settings, then Model, in that order.

Can I connect a real joystick, or do I need a gamepad adapter?

Any standard USB gamepad works out of the box through VICE’s built-in controller support. If you own an original Commodore-era joystick, USB adapters exist that convert the old DB9 connector to USB, letting you use period-accurate hardware with the emulator.

Is VICE better than Hoxs64 or TheC64 Mini hardware?

It depends on your goal. VICE covers more machines and more platforms, and stays under active development. Hoxs64 focuses tightly on Windows-only cycle accuracy for the C64 specifically. Dedicated hardware like TheC64 Mini offers a plug-and-play console experience with none of VICE’s configuration options, trading flexibility for simplicity out of the box.

Related Coverage

Sofia Lindström

Sofia Lindström

Editor-in-Chief

Sofia Lindström is the Editor-in-Chief at Tech Insider, where she leads editorial strategy and oversees coverage across AI, cybersecurity, and enterprise technology. With over a decade in Swedish tech journalism, she previously served as technology editor at Dagens Industri and covered the Nordic startup ecosystem for Breakit. Sofia holds an MSc in Media Technology from KTH Royal Institute of Technology and is a frequent speaker at Web Summit and Slush. She is passionate about making complex technology accessible to business leaders.

View all articles