Go to the first, previous, next, last section, table of contents.
VICE derives from X64, the first Commodore 64 emulator for the
X Window System. Here is an informal list of the people who were
mostly involved in the development of X64 and VICE:
The VICE core team:
-
Dag Lem
Implemented the reSID SID emulation engine and video hardware
scaling.
-
Andreas Matthies
Improved the datasette support, the VIC20 video emulation and some
UI stuff in the Win32 and DOS ports. He also wrote the BeOS port and
implemented video/audio capture support. Improved history
recording/playback and implemented support for video recording and
the netlink feature. Made the Win32 user changable keyboard shortcut
system. Improved CIA and VIA emulation. Worked on x64sc, especially
interrupt timing. Wrote test programs. Various bug(fixe)s. ;-)
-
Martin Pottendorfer
Implemented the Gnome Port based on Oliver Schaertels GTK+ port.
Added support code for internationalization based on gettext.
Improved the *nix fullscreen support. Translated the UI to German.
Implemented the fliplists + UI (*nix).
-
Spiro Trikaliotis
Wrote the Win32 console implementation for the built-in monitor,
corrected some REU related bugs, improved the CIA emulation, added
com-port CIA support to the Win32 port, added text copy and paste
support to the Win32 port, added support for the TFE and RR-Net
(cs8900a), and wrote some further patches.
-
Marco van den Heuvel
Translated the UI to Dutch. Made the internationalization support
for the Win32 and Amiga ports. Wrote the GEO-RAM and RamCart
cartridge code. Wrote the c64 +60K, +256K and 256K memory expansions
code. Wrote the pet REU code. Wrote the plus4 memory expansions
code. Made the ethernet support for the DOS port. Maintains the
QNX 4.x, QNX 6.x, Solaris, Openserver, Unixware, Minix 3.x, Amiga,
BeOS, Syllable and OS/2 binary ports. Maintains the Win64 and
Watcom project files. Maintains the SDL port(s). Added new .crt
support. Added new screenshot formats. Added new sound recording
support. Added SIDcart support for xpet, xplus4 and xvic. Improved
the MMC64 emulation. Added 2 MHz mode and banks 2/3 support for
x128. Added the various userport joystick emulations. Added text
copy and paste support to the Amiga and BeOS ports. Added DQBB and
ISEPIC cartridge support. Added SFX Sound Sampler and SFX Sound
Expander support. Added digiblaster support. And lots of other
fixes and improvements.
-
Christian Vogelgsang
Maintains the Mac OS X port. Added Intel Mac support and universal
binary creation. Wrote the build scripts for all external Mac
libraries and the bindist bundle tool. Improved the TFE chip
emulation. Added some GTK+ fixes.
-
Fabrizio Gennari
Added some improvements to the DOS and GTK+ ports.
-
Daniel Kahlin
Worked on DTV VIC emulation, palette, DTV SID support in resid,
better DMA/Blitter support and did lots of refactoring. Added new
monitor commands and features. Improved the VIC emulation for xvic.
Made MIDI driver code for Win32. Rewrote the xvic cartridge system.
Added Mega-Cart and Final Expansion V3.2 support to xvic. Wrote
large parts of the new VIC-II emulation used in x64sc, especially
the dot clock domain emulation. Wrote many test programs for
hardware analysis.
-
Antti S. Lankila
Made the ReSID-fp engine, rewrote the PAL emulation code and fixed
the sound core for lower latency. Rewrote DTV SID support
(ReSID-dtv). Improved 1541 drive rotation emulation. Worked on
x64sc.
-
Groepaz/Hitmen
Added new more precise CRT emulation. Added support for the new
cartridge system and many new cartridges. Fixed up parts of
cartconv. Implemented many bug fixes. Wrote test programs.
-
Ingo Korb
Corrected block allocation and interleave for c1541/vdrive, added
rudimentary xplus4 tape recording support, corrected a case of
missing Pi symbols in petcat, changed the trap opcode byte, stopped
the high-level serial drive code from responding to addresses 16-30
and was forced to update this entry himself.
-
Errol Smith
Improved VDC emulation.
-
Olaf Seibert
Contributed some PET, including PET DWW hires, Xaw, lightpen,
hardware scaling, and disk drive patches. Maintains the Xaw UI.
-
Stefan Haubenthal
Added some Amiga fixes.
-
Thomas Giesel
Added new monitor commands and features.
-
Marcus Sutton
Made some console, dialog and joystick fixes for the BeOS port.
Ulrich Schulz
Maintains the Dingoo port(s).
-
Kajtar Zsolt
Wrote the IDE64 interface emulation, 2000/4000 drive emulation and
did some fixes.
Former/inactive team members:
-
Hannu Nuotio
Copyright (C) 2007-2011
Implemented DTV flash emulation, DTV support in the monitor, large
parts of the DTV VIC, burst mode and skip cycle emulation as well as
many other things. Added NEOS and Amiga mouse, paddle and light pen
support. Added new monitor commands and features, including memmap.
Made MIDI support and OSS MIDI driver. Implemented most of the SDL
UI. Rewrote xvic CPU/VIC-I core for cycle based emulation.
Implemented C64 cartridge snapshot support. Initiated and worked on
all parts of implementing x64sc. Wrote test programs.
-
Andreas Boose
Copyright (C) 1998-2010
Gave lots of information and bug reports about the VIC-II, the 6510
and the CIAs; moreover, he wrote several test-routines that were
used to improve the emulation. He also added cartridge support and
has been the main head behind the drive and datasette emulation
since version 0.15. Also added several UI elements to the DOS, Win32
and *nix ports. He rewrote the C128 emulation adding Z80 mode, C64
mode and function ROM support, wrote the screenshot and the event
system and started the plus4 emulator. Restructured the serial bus
emulation and added realdrive and rawdrive support.
-
Tibor Biczo
Copyright (C) 1998-2010
Improved the Win32 port and plus4 emulation.
-
M. Kiesel
Copyright (C) 2007-2010
Started implementing x64dtv. The C64DTV memory model and early
versions of the DMA and Blitter engine have been implemented by him.
Added new monitor commands and features.
-
Andreas Dehmel
Copyright (C) 1999-2007
Wrote the Acorn RISC OS port.
-
David Hansel
Copyright (C) 2003-2005
Wrote the Star NL10 printer driver, implemented IEC devices and
improved the tape emulation.
-
Markus Brenner
Copyright (C) 2000-2004
Added VDC emulation to x128 and added support for some more
cartridges.
-
Thomas Bretz
Copyright (C) 1999-2004
Started the OS/2 port.
-
Daniel Sladic
Copyright (C) 1997-2001
Started the work on hardware-level 1541 emulation and wrote the new
monitor introduced with VICE 0.15.
-
André Fachat
Copyright (C) 1996-2001
Wrote the PET and CBM-II emulators, the CIA and VIA emulation, the
IEEE488 interface, implemented the IEC serial bus in `xvic' and made
tons of bug fixes.
-
Ettore Perazzoli
Copyright (C) 1996-1999
Made the 6510, VIC-II, VIC-I and CRTC emulations, part of the
hardware-level 1541 emulation, speed optimizations, bug fixes, the
event-driven cycle-exact engine, the Xt/Xaw/Xfwf-based GUI for X11,
a general code reorganization, the new resource handling, most of
the documentation. He also wrote the DOS port and the initial Win32
port (well, somebody had to do it).
-
Teemu Rantanen
Copyright (C) 1993-1994, 1997-1999
Implemented the SID emulation and the trap-based disk drive and
serial bus implementation; added support for multiple display depths
under X11. Also wrote
c1541
-
Jouko Valta
Copyright (C) 1993-1996
Wrote
petcat
and c1541
, T64
handling, user service
and maintenance (most of the work in x64 0.3.x was made by him);
retired from the project in July 96, after VICE 0.10.0.
-
Jarkko Sonninen
Copyright (C) 1993-1994
He was the founder of the project, wrote the old version of the 6502
emulation and the XDebugger, and retired from the project after x64
0.2.1.
Internationalization Team:
-
Mikkel Holm Olsen
Provided the Danish user interface translations and fixed a few
monitor bugs.
Manuel Antonio Rodriguez Bas
provided the Spanish user interface translations.
Paul Dubé
From Rivière-du-Loup, Québec, provided the French user interface
translations.
Czirkos Zoltan and Karai Csaba
Provided the Hungarian user interface translations.
Andrea Musuruane
Provided the Italian user interface translations.
Jesse Lee
Provided the Korean user interface translations.
Jarek Sobolewski
Provided the new Polish user interface translations.
Michael Litvinov
Provided the Russian user interface translations.
Peter Krefting
Provided the Swedish user interface translations.
Emir Akaydin
Provided the Turkish user interface translations (in world record
time).
External contributors:
-
Christian Bauer
Wrote the very interesting "VIC article" from which we got
invaluable information about the VIC-II chip: without this, the
VIC-II implementation would not have been possible.
-
Eliseo Bianchi
Provided the italian Amiga translations.
-
ck!
Provided a win32 cbm character font.
-
iAN CooG
Added win32 vsid GUI and contributed various patches.
-
Mike Dawson
Provided the GP2X port.
-
Paul David Doherty
Wrote
zip2disk
, on which the Zipcode support in c1541
is based.
-
Peter Edwards
Implemented the SDL UI slider control and fixed some GP2X/Dingoo
SDL UI issues.
-
Daniel Fandrich
Contributed some disk drive patches.
-
Dirk Farin
Rewrote the MITSHM code.
-
Georg Feil
Added support for toggling CB2 sound output line in the PET
emulator.
-
Peter Andrew Felvegi aka Petschy
Fixed a couple of bugs in the fast serial emulation.
-
Ricardo Ferreira
Contributed the
unlynx
and system
commands in c1541
and
added aRts sound support.
-
Flooder
Provided parts of the Polish user interface translations.
-
Robert H. Forsman Jr.
Provided parts of the widget set for implementing the Xaw GUI.
-
Peter Gordon
Provided support for native AmigaOS4 compiling.
-
Richard Hable
Contributed the initial version of the REU emulation.
-
Shawn Hargreaves
Wrote Allegro, the graphics and audio library used in the DOS
version.
-
Ville-Matias Heikkila
Rewrote the vic20 sound code.
-
David Holz
Provided a label file which gives the built-in monitor the labels
for the C64.
-
Nathan Huizinga
Added support for Expert and Super Snapshot carts.
-
Craig Jackson
Contributed miscellaneous patches in the old X64 times.
-
Dirk Jagdmann
Wrote the Catweasel sound driver.
-
Lasse Jyrkinen
Contributed miscellaneous patches in the old X64 times.
-
Peter Karlsson
Provided the swedish UI translations in the past.
-
Greg King
Added a working RTC to the emulation of the IDE64 cartridge.
-
Michael Klein
Contributed the ESD sound driver, basic support for the OPENCBM
library and some other patches.
-
Frank König
Contributed the Win32 joystick autofire feature.
-
Bernd Kortz
Provided some fixes for ZETA and the ZETA binary package.
-
Bernhard Kuhn
Made some joystick improvements for Linux.
-
Alexander Lehmann
Added complete support for all the VIC20 memory configurations for
the old VICE 0.12.
-
Ilkka "itix" Lehtoranta
Provided the routines for the cybergraphics support for the Amiga
ports.
-
Magnus Lind
Atari ST mouse and Atari CX-22 trackball emulation and pixel aspect fixes.
-
Wolfgang Lorenz
Wrote an excellent 6510 test suite that helped us to debug the CPU
emulation.
-
Marko Mäkelä
Wrote lots of CPU documentation. Wrote the VIC Flash Plugin
cartridge emulation in xvic.
-
Robert W. McMullen
Provided parts of the widget set for implementing the Xaw GUI.
-
Jennifer Medkief
Checked the windows gui dialog items in various languages for things
that look wrong and suggested changes needed to make the gui more
user friendly.
-
Dan Miner
Contributed some patches to the fast disk drive emulation.
-
Luca Montecchiani
Contributed a new Unix joystick driver.
-
Wolfgang Moser
Provided small optimization fixes to the GCR code, provided an
excellent REU test suite and added REU fixes, and is always the good
guy reviewing and commenting changes in the background.
-
Roberto Muscedere
Improved support for REL files.
-
Tomi Ollila
Donated
findpath.c
.
-
Per Olofsson
Digitalized the C64 colors used in the (old) default palette.
-
Lasse Öörni
Contributed the Windows Multimedia sound driver
-
Helfried Peyrl
Supplied a patch that fixes REL file records larger 256 bytes when using vdrive.
-
Frank Prindle
Contributed some patches.
-
Giuliano Procida
Used to maintain the VICE
deb
package for the Debian distribution,
and also helped proofreading the documentation.
-
Vesa-Matti Puro
Wrote the very first 6502 CPU emulator in x64 0.1.0. That was the
beginning of the story...
-
Rami Rasanen
Rewrote the VIC20 sound code.
-
David Roden
Fixed various issues related to ffmpeg settings.
-
Pablo Roldán
Contributed initial patch for VIC-II PAL-N model selection.
-
Mathias Roslund
Provided the AmigaOS4 port.
-
Gunnar Ruthenberg
Provided some VIC-II enhancements and improved the Win32 port.
-
Johan Samuelsson
Provided the Swedish Amiga translations.
-
Oliver Schaertel
Wrote the X11 full screen, parts of custom ROM set support and 1351
mouse emulation for unix.
-
Peter Schepers
Contributed a document describing the G64 image format.
-
Michael Schwendt
Helped with the SID (audio) chip emulation, bringing important
suggestions and bug reports, as well as the wave tables and filter
emulation from his SIDplay emulator.
-
Heiko Selber
Contributed some VIC20 I/O patches.
-
John Selck
Improved the video rendering and added the fast PAL emulation.
Implemented new color generation based on P. Timmermanns knowledge.
-
Chris Sharp
Wrote the AIX sound driver.
-
Andr351 "JoBBo" Siegel
Provided the native MorphOS icons.
-
Harry "Piru" Sintonen
Provided lots of fixes and improvements for the Amiga ports.
-
Manfred Spraul
Wrote the Win32 text lister.
-
Markus Stehr
Provided the MMC64 emulation.
-
Dominique Strigl
Contributed miscellaneous patches in the old X64 times.
-
Samuli Suominen
Fixed XShm includes for newer xextproto versions and updated libpng
check for newer versions.
-
Steven Tieu
Added initial support for 16/24 bpp X11 displays.
-
Philip Timmermann
Did a lot of research about the VIC-II colors.
-
Brian Totty
Provided parts of the widget set for implementing the Xaw GUI.
-
Mustafa "GnoStiC" Tufan
Made improvements to the GP2x port.
-
Lionel Ulmer
Implemented joystick support for Linux and a first try of a SID
emulation for SGI machines.
-
Krister Walfridsson
Implemented joystick and sound support for NetBSD.
-
webulator
Provided Win32 drag & drop support
-
Robert Willie
Added some additional commands to the fsdevice emulation.
-
Peter Weighill
Gave many ideas and contributed the ROM patcher.
-
Gerhard Wesp
Contributed the
extract
command in c1541
.
-
Maciej Witkowiak
Did some IDE64 and C1541 fixes.
(We hope we have not forgotten anybody; if you think we have,
please tell us.)
The people around the world providing results from running our test
programs on various machines deserve a special mention:
-
hedning (Drean C64 PAL-N, various C64 PAL boxes)
-
Jason Compton (Various C64 and C128 NTSC boxes)
-
The Woz (Drean C64 PAL-N)
-
Thierry (Drean C64 PAL-N)
-
MOS6569 (C64C PAL)
-
Mike (VIC-20 PAL)
-
Wilson (VIC-20 NTSC)
-
Vicassembly (VIC-20 NTSC)
-
David "jbevren" Wood (C64 NTSC-OLD)
Thanks also to everyone else for sending suggestions, ideas, bug
reports, questions and requests. In particular, a warm thanks
goes to the following people:
-
Lutz Sammer
-
Ralph Mason
-
George Caswell
-
Jasper Phillips
-
Luca Forcucci
-
Asger Alstrup
-
Bernhard Schwall
-
Salvatore Valente
-
Arthur Hagen
-
Douglas Carmichael
-
Ferenc Veres
-
Frank Reichel
-
Ullrich von Bassewitz
-
Holger Busse
-
David "jbevren" Wood
-
Gary Glenn
Last but not least, a very special thank to Andreas Arens, Lutz
Sammer, Edgar Tornig, Christian Bauer, Wolfgang Lorenz, Miha
Peternel, Per Håkan Sundell and David Horrocks for writing
cool emulators to compete with. :-)
Go to the first, previous, next, last section, table of contents.