VICE Manual - 16 Acknowledgments

Go to the first, previous, next, last section, table of contents.

# 16 Acknowledgments

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.