Skip to content
Versatile Commodore 8-bit Emulator version 3.0 LIBRETRO WIP
C Objective-C Roff Assembly C++ Makefile Other
Branch: master
Clone or download
Pull request Compare This branch is 375 commits behind libretro:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.



Very WIP port of VICE 3.0 for libretro .

minimal Libretro arch port (minimal nuklear GUI)

Use it at you own risk !

Supported platforms : Linux Win64 Android emscripten

EMUTYPE is limited to : x64 (default) for now

LIBDIR set to /mnt/srdcard/data for Android and (retro_system_dir)/data for linux/Win

Add WANT_RGB565=1 to make for RGB565 16 bits depth (32 bits depth default)

Setup core :

Copy the data folder to LIBDIR .


CC=gcc make -f Makefile.libretro -j10

Win64 (crossbuild):

make -f Makefile.libretro platform=wincross64 -j4

Android standalone toolchain Build:

export path to your standalone toolchain like

export PATH=$PATH:/opt/standtc/bin

make -f Makefile.libretro platform=androidstc -j4

Android ndk Build:

export path to ANDROID_NDK_ARM and ANDROID_NDK_ROOT like

export ANDROID_NDK_ROOT=/opt/ndk export ANDROID_NDK_ARM=/opt/ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64

make -f Makefile.libretro -j10 WANT_RGB565=1 platform=android

Source base:

VICE 3.0 Dec 2016

            |      ||      ||
            |      ||      ||____________________________
            |      ||      ||    ||         ||          ||
            |      ||      ||    ||    |    ||    ______||
            |      ||      ||    ||    |----||          ||
            |      ||      ||    ||    |    ||    ------||
            |              ||____||_________||__________||
             \            // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
              \          //
               \________//   Versatile Commodore 8-bit Emulator

This is version 3.0 of VICE, the multi-platform C64, C128, VIC20, PET, PLUS4 and CBM-II emulator. This version can be compiled for MSDOS, Win32, OS/2, BeOS, QNX 4.x, QNX 6.x, AmigaOS, Dingoo, Syllable, SkyOS and for most Unix systems provided with the X Window System version 11, R5 or later.

The following programs are included:

  • x64, a C64 emulator;

  • x64sc, a C64 emulator focused on accuracy;

  • xscpu64, a C64 emulator with a SuperCPU cart;

  • x64dtv, a C64 Direct-to-TV (DTV) emulator;

  • x128, a C128 emulator;

  • xvic, a VIC20 emulator;

  • xpet, a PET emulator;

  • xplus4, a PLUS4 emulator;

  • xcbm2, a CBM-6x0/7x0 emulator;

  • xcbm5x0, a CBM-5x0 emulator;

  • vsid, a SID player;

  • c1541, a stand-alone disk image maintenance utility;

  • petcat, a CBM BASIC de-tokenizer;

  • cartconv, a C64/C128 cartridge conversion program.

Moreover, the following documents are provided in both source and binary distributions:

  • README, this file;

  • COPYING, the GNU General Public License under which VICE is distributed -- please read it before using the program;

  • INSTALL, installation instructions;

  • NEWS, list of user-visible changes between this and older versions of VICE;

  • FEEDBACK, something you should read before reporting bugs or sending mail to any of the authors;

The following documents are provided in the source distribution:

  • in the doc directory:

    • vice.texi, the complete documentation; documentation in various different formats may be generated from it (vice.txt, vice.pdf, vice.chm, vice.hlp,, vice.inf,
    • NLS-Howto.txt, some documentation about Unix NLS support;
    • iec-bus.txt, overview of the VICE IEC bus emulation;
    • CIA-README.txt, overview of the VICE CIA emulation;
    • coding-guidelines.txt, description of VICE coding style
    • Documentation-Howto.txt, information on how to edit the documentation
    • Doxygen-Howto.txt, how to generate doxygen documentation
    • MacOSX-ResourceTree.txt, overview of the Mac OSX resource tree
  • in the doc/readmes directory:

    • Readme-DOS.txt, MS-DOS specific documentation;
    • Readme-BeOS.txt, BeOS specific documentation;
    • Readme-Amiga.txt, Amiga specific documentation;
    • Readme-MacOSX.txt, Mac OSX specific documentation;
    • Readme-OS2.txt, OS/2 specific documentation;
    • Readme-SDL.txt, SDL specific documentation;
  • in the doc/building directory:

    • MSDOS-Howto.txt, how to compile the MSDOS port.
    • MSDOS-Ethernet-Howto.txt, how to compile the MSDOS port with ethernet support.
    • OpenWatcom-Howto.txt, how to compile the MSDOS port with open watcom
    • Win32-Mingw32-Howto.txt, how to compile the Win32 port using ming32
    • Win32-Cygwin-Howto.txt, how to compile the Win32 port using cygwin
    • Linux-Mingw32-Howto.txt, how to crosscompile the Win32 port on linux
    • MacOSX-Howto.txt, how to compile the Mac OSX port
    • Minix-Howto.txt, how to compile the Minix port
    • OpenVMS-Howto.txt, how to compile the OpenVMS port
    • SDL-Howto.txt, how to compile the SDL port

For the latest news, have a look at the VICE home page:

Also some information that was previously included in the distribution has been moved into our wiki at sourceforge:

New versions are made available quite often, so please stay tuned.

Have fun!

Copyright notice

VICE, the Versatile Commodore Emulator

Core Team Members:
1999-2017 Martin Pottendorfer
2005-2017 Marco van den Heuvel
2007-2017 Fabrizio Gennari
2009-2017 Groepaz
2010-2017 Olaf Seibert
2011-2017 Marcus Sutton
2011-2017 Kajtar Zsolt
2016-2017 AreaScout
2016-2017 Bas Wassink

Inactive/Ex Team Members:
2011-2016 Stefan Haubenthal
2015-2016 BSzili
1999-2016 Andreas Matthies
2007-2015 Daniel Kahlin
2009-2015 Errol Smith
2012-2014 Benjamin 'BeRo' Rosseaux
2011-2014 Ulrich Schulz
2011-2014 Thomas Giesel
2009-2014 Ingo Korb
2008-2014 Antti S. Lankila
2006-2014 Christian Vogelgsang
1998-2014 Dag Lem
2000-2011 Spiro Trikaliotis
2007-2011 Hannu Nuotio
1998-2010 Andreas Boose
1998-2010 Tibor Biczo
2007-2010 M. Kiesel
1999-2007 Andreas Dehmel
2003-2005 David Hansel
2000-2004 Markus Brenner
1999-2004 Thomas Bretz
1997-2001 Daniel Sladic
1996-2001 André Fachat
1996-1999 Ettore Perazzoli
1993-1994, 1997-1999 Teemu Rantanen
1993-1996 Jouko Valta
1993-1994 Jarkko Sonninen

Translation Team Members:
2009-2017 Mikkel Holm Olsen
2000-2017 Martin Pottendorfer
2011-2017 Manuel Antonio Rodriguez Bas
2004-2017 Paul Dubé
2006-2017 Czirkos Zoltan
2006-2017 Karai Csaba
2001-2017 Andrea Musuruane
2011-2016 Jesse Lee
2005-2017 Marco van den Heuvel
2011-2017 Jarek Sobolewski
2010-2017 Michael Litvinov
2000-2017 Peter Krefting
2008-2017 Emir Akaydin

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

The ROM files in the C128', C64', CBM-II', DRIVES', PET', PLUS4' PRINTER' and VIC20' directories are Copyright C by Commodore Business Machines.

The ROM files in the C64DTV directory are Copyright C by Commodore Business Machines, as well as Mammoth Toys, a division of nsi ltd., Digital Concepts DC studios inc., Ironstone Partners ltd., and Toy:Lobster company ltd.

You can’t perform that action at this time.