Feature Requests
New Features
This is the place for the VICE developers to put down ideas about the future development of VICE.
Some of these ideas might never be realized, and might look completely absurd, but they could be the inspiration for other ideas.
By putting these ideas down they will be known to any other developers that would like to pick up one of the ideas and implement it.
also look at Tracker: open Feature Requests
general
- script language integration. (lua or python perhaps)
- Some more Kernal patches, for instance for changing colors and patching the reset routine to make it faster (maybe configurable).
- proper support for paddles (https://sourceforge.net/tracker/?func=detail&aid=2686763&group_id=223021&atid=1057620)
- integrate a rs232->telnet codepath (https://sourceforge.net/tracker/?func=detail&aid=3033061&group_id=223021&atid=1057620)
- option to autostart in already running instance ( https://sourceforge.net/tracker/?func=detail&aid=3201905&group_id=223021&atid=1057620 )
- option to save attached (disk/tape/cart) images at shutdown, restore at next run ( https://sourceforge.net/tracker/?func=detail&aid=3302938&group_id=223021&atid=1057620 )
- use second joystick button as auto fire ( https://sourceforge.net/tracker/index.php?func=detail&aid=2459184&group_id=223021&atid=1057620 )
History Recording
- (optionally) make quicksave filenames depend on image filename ( https://sourceforge.net/tracker/?func=detail&aid=3295768&group_id=223021&atid=1057620 )
- find a way to not include the actual game binary in a history file ( https://sourceforge.net/tracker/?func=detail&aid=3295768&group_id=223021&atid=1057620 )
Snapshots
- also save d81 and other image types which aren't (fully) handled by TDE in snapshot files ( https://sourceforge.net/p/vice-emu/bugs/1082/ )
Keyboard
Tape
- support for DC2N .dmp files (cassette files) ( https://sourceforge.net/tracker/?func=detail&aid=3203248&group_id=223021&atid=1057620 )
- support for .tap index files (requested by SLC)
Monitor
- (optionally) display all executed commands when in trace mode ( https://sourceforge.net/tracker/?func=detail&aid=3356800&group_id=223021&atid=1057620 )
- improve handling of memory ranges ( https://sourceforge.net/tracker/?func=detail&aid=3161941&group_id=223021&atid=1057620 )
Sound System
Video System
- implement a generic framerate converter (screen blending) ( https://sourceforge.net/tracker/?func=detail&aid=2792693&group_id=223021&atid=1057620 )
- add option to rotate / flip / mirror the output ( https://sourceforge.net/tracker/?func=detail&aid=3291057&group_id=223021&atid=1057620 )
- add an option in the CRT emulator / Palette generator to simulate b/w,amber,green monitors ( https://sourceforge.net/tracker/index.php?func=detail&aid=3052248&group_id=223021&atid=1057620 )
- some kind of generic interface to handle video input is required to handle scanner/digitizer type of carts
Hardware emulation
SID
- add support for Catweasel MK4 style playback ( https://sourceforge.net/tracker/?func=detail&aid=2962481&group_id=223021&atid=1057620 )
x64(sc)
- Cartridges
- IDE64 improvements
- Clockport improvements
- Community Information Locator Commodore 64/128 addon cartridge ([7])
- Daisy Sound sampler audio input support. ([8])
- PS64 speech cartridge support. ([9])
- Voice Messenger speech cartridge support. ([10])
- ramdrive support. ([11])
- turbo master cartridge support (4Mhz 65C02). ([12] [13])
- turbo process cartridge support (4Mhz 658156). ([14] [15])
- flash-8 cartridge support (8Mhz 65816). ([16])
- SCPU cartridge support (20Mhz 65816). (in progress, has lead to a new emulator called xscpu64) ([17] [18]) (https://sourceforge.net/tracker/?func=detail&aid=2030692&group_id=223021&atid=1057620)
- The Final Chesscard (65c02) ([19])
- German Btx cartridge (6803)
- MasC=uerade Cartridge Converter support, this cart is originally intended to use c64 carts on the vic20, but in theory could also be used the other way around. ([20])
- BI-80 cartridge support. ([21])
- Buscard II IEEE488/printer-port cartridge support. ([22])
- MAYA Software Eprom Cart
- PCC-4/PCC-8 Eprom Cart (Jason Ranheim)
- "Alien Flash"
- VICEminus had this
- Software of Sweden Megacart
- DUBCRT
- "MegaOne" - Easyflash compatible Flash cartridge, see here
- Cartridges that wont be emulated:
- SoftPROM cartridge ([23])
- pointless, unless software specifically designed for this cart can be found. other than that its just an ordinary 8k game cart (with battery backed up ram instead of rom). Gpz 23:01, 30 October 2010 (UTC)
- Net64 cartridge support. ([24])
- this is exactly the same as "the final ethernet" (which is emulated) Gpz 23:27, 30 October 2010 (UTC)
- 64NIC
- again, same as TFE. also has an optional eprom, which is equivalent to using cart8
- "GeoAction"
- pointless, equivalent to Action Replay + GeoRAM/RamCart
- "Flash Gordon"
- pointless, external kernal with flash, prototype (not released)
- SoftPROM cartridge ([23])
- Userport
- CBM1660 (userport) modem300 support. ([25])
- CBM1670 (userport) modem1200 support. ([26])
- FB-RS232 (userport) support. ([27])
- c64 p64 midi interface: ([28])
- Scanntronik handyscanner (userport) support. ([29])
- Video Byte II video digitizer (userport) support. ([30]) ([31])
- Computera Eyes video digitizer (userport) support. ([32] [33])
- Userport RocketDrive support. ([34])
- CIA-IDE-HD support. ([35])
- Aprotek universal rs232 adapter support. ([36])
- Comet64 support. ([37])
- L. Pantarottos adapter support. ([38])
- WiC64 support ([39])
- Joystick Port
- c64/c128 pc-joystick support. ([40])
- datel 3-button mouse support. ([41])
- animation station support. ([42])
- Power-pad support.
- super sketch support. ([43])
- add support for switching the emulated 1351 mouse to joystick mode by doing a hard reset while pressing the right mouse button ( https://sourceforge.net/tracker/?func=detail&aid=2631893&group_id=223021&atid=1057620 )
- add support for the C-Net dongle ([44])
- Tape Port
- Video output.
- c64 LCD64 screen support. ([45])
x128
- c128 plus60k support.
- c128 plus256k support.
- c128 256K memory expansion hack support.
xvic
- VIC20 RTC cartridge support. ([46])
- vic20 iec2ata support. ([47])
- pointless to emulate, as it is a simple iec device, very similar to what you get when using virtual drive on the filesystem. Gpz 05:08, 15 August 2010 (UTC)
- vic20 ethernet support. ([48])
- support for modified vic20 ( https://sourceforge.net/tracker/?func=detail&aid=3315683&group_id=223021&atid=1057620 )
xplus4
- add support for "speedy" freezer cartridge
xpet
- PET ROM-socket RTC support. ([49])
- 8296 pet hardware ram lines connected to userport support.
- 8296 RAMdisk 2008 support. ([50])
- 8296 pet switchable 4 screens output support.
- pet IEEE488 -> IDE/RS232 support. ([51])
- High-Res
- MTU K-1002-2 DAC sound system support. ([58])
xcbm2
- cbm2 z80, better nec v20, support.
- cbm2 8088 support. ([59])
- B700 HiRes Graphics Board support. ([60])
Drives
- (optionally) automatically enable warp mode when drives are being accessed. ( https://sourceforge.net/tracker/?func=detail&aid=2028999&group_id=223021&atid=1057620 )
- IEC
- IEC2IEEE/RS232C adapter support. ([61])
- sd2iec / uIEC support ( https://sourceforge.net/tracker/?func=detail&aid=3287595&group_id=223021&atid=1057620 )
- somewhat pointless, since this would be very much what you get from using the virtual filesystem drive Gpz 07:02, 11 July 2011 (UTC)
- IEEE
Printers
- (optionally) make printer output pixel perfect ( https://sourceforge.net/tracker/?func=detail&aid=2476279&group_id=223021&atid=1057620 )
- IEC
- DPS1101 support.
- MPS1000 support.
- MPS1250 support.
- Fidelity Impact Printer support. ([69])
- IEEE
- IEEE printer support is completely missing right now
- MPS1361 support.
- CBM4022 support. (supported by mps printer engine)
- CBM8023 support. (supported by mps printer engine)
- CBM8024 support.
Misc
- add/implement C65 emulator ( https://sourceforge.net/tracker/?func=detail&aid=2472096&group_id=223021&atid=1057620 )