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).
-
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, Syllable and OS/2 binary ports.
Maintains the Win64 and Open 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 PCI support to the Amiga and DOS ports.
Rewrote the sound system into a modular one, added always mono
and always stereo support for the sound output. Added the RTC
system. Added digiblaster support. Added 3rd SID support. Added
the 6309 CPU emulation. Added the 65(S)C02 emulation. 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. Changed the
Windows video to use GDI as fallback, making it compile without
DX if needed. Fixed the t64 support. Added monitor window support
using VTE to the GTK+ GUI.
-
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
Added new more precise CRT emulation. Added support for the new
cartridge system and many new cartridges. Fixed up parts of
cartconv, c1541 and petcat. Added video to audio leak sound support.
Implemented many bug fixes.
Wrote test programs. Updated this document after a long period
of outdated mess.
-
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. Added proper SuperPET
support, including 6809/6309 CPU emulation. Maintains the Xaw UI.
-
Stefan Haubenthal
Added some Amiga fixes.
-
Thomas Giesel
Added new monitor commands, features and improvements.
-
Marcus Sutton
Made some console, dialog and joystick fixes for the BeOS port.
Maintains the BeOS port.
Ulrich Schulz
Maintains the Dingoo port(s).
-
Kajtar Zsolt
Wrote the IDE64 interface emulation, FD2000/4000 drive emulation
and alot of fixes. Improved the mouse support. Added drive burst
modification support. Added 1541 drive sounds emulation. Improved
c64 cart emulation.
Former/inactive team members:
-
Spiro Trikaliotis
Copyright (C) 2000-2011
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.
-
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.
-
Sven A. Droll
Added Supergrafik support to petcat.
-
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.
-
Ian Gledhill
Added support for the catweasel.device driver.
-
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.
-
Derrick Inksley
Fixed loading of zip files with brackets ([]) in
the filename for the windows port. Added drive selection
functionality to the window sdl port.
-
Craig Jackson
Contributed miscellaneous patches in the old X64 times.
-
Dirk Jagdmann
Wrote the Catweasel sound driver.
-
Uffe Jakobsen
Wrote the Silverrock cartridge emulation and fixed the
ocean cartridge bank wrap.
-
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. Provided some vdrive fixes.
-
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. Improved the Amiga mouse emulation. Improved
the vic20 sound output. Improved sound fragment size handling.
-
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.
-
mar77i
Fixed some resource handling issues.
-
Robert W. McMullen
Provided parts of the widget set for implementing the Xaw GUI.
-
Jennifer Medkief
Is in charge of checking up on the GUIs for elements that are
wrong, unaccessable, and missing.
-
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.
-
Peter Rittwage
Made 1541 GCR hardware tests.
-
Robert McIntyre
Bugged people enough to get the improved g64 support rolling,
updated g64 support to allow variable-length tracks, and
performed initial development of half-track support.
-
István Fábián
Contributed a initial patch with the more correct 1541 bus
timing code and which gave us hints for to improving the 1541
emulation.
(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.