GUI features checking

From vice-emu
Jump to navigation Jump to search

GUI Feature Table

Emulators Feature resource amiga aros beos dos os/2 sdl osx *nix-xaw *nix-gtk windows (mingw) windows (msvc)
x64 Volume control SoundVolume Y
x64 Joystick status Y
x64 Diskdrive status Y
x64 Window title bar icon Y
x64 Title bar emulator name Y
x64 Title bar speed and FPS Y
x64 Menu bar Y
x64 Status bar messages Y
x64 Tape status Y
x64 autostart disk/tape image Y
x64 open/save dialog file type filter Y
x64 disk image contents Y
x64 tape image contents Y
x64 Attach disk image to drive 8 Y
x64 Attach disk image to drive 9 Y
x64 Attach disk image to drive 10 Y
x64 Attach disk image to drive 11 Y
x64 Detach disk image from drive 8 Y
x64 Detach disk image from drive 9 Y
x64 Detach disk image from drive 10 Y
x64 Detach disk image from drive 11 Y
x64 Detach all drives Y
x64 add current image to fliplist Y
x64 remove current image from fliplist Y
x64 attach next fliplist image Y
x64 attach previous fliplist image Y
x64 save fliplist Y
x64 load fliplist Y
x64 create new disk image Y
x64 attach disk to drive 8 read only AttachDevice8Readonly Y
x64 attach disk to drive 9 read only AttachDevice9Readonly Y
x64 attach disk to drive 10 read only AttachDevice10Readonly Y
x64 attach disk to drive 11 read only AttachDevice11Readonly Y
x64 create tape image Y
x64 attach tape image Y
x64 detach tape image Y
x64 tape stop Y
x64 tape start Y
x64 tape forward Y
x64 tape rewind Y
x64 tape record Y
x64 tape reset Y
x64 tape reset counter Y
x64 attach CRT image Y
x64 Attach raw generic 8KB cart Y
x64 Attach raw generic 16KB cart Y
x64 Attach raw Action Replay cart Y
x64 Attach raw Action Replay MK3 cart Y
x64 Attach raw Action Replay MK4 cart Y
x64 Attach raw Atomic Power cart Y
x64 Attach raw Epyx Fastload cart Y
x64 Attach raw IDE64 Interface cart Y
x64 Attach raw IEEE-488 Interface cart Y
x64 Attach raw MMC Replay cart Y
x64 Attach raw Retro Replay cart Y
x64 Attach raw Stardos cart Y
x64 Attach raw Structured Basic cart Y
x64 Attach raw Super Snapshot V4 cart Y
x64 Attach raw Super Snapshot V5 cart Y
x64 Set cartridge as default Y
x64 Reset on cart change CartridgeReset Y
x64 Detach cartridge image(s) Y
x64 Cartridge freeze Y
x64 Pause Y
x64 Monitor window Y
x64 Hard reset Y
x64 Soft reset Y
x64 Reset drive 8 Y
x64 Reset drive 9 Y
x64 Reset drive 10 Y
x64 Reset drive 11 Y
x64 Exit Y

also have a look at the list of allocated hotkeys in each GUI: Hotkey_cleanup

ABOUT FEATURE DISPLAY SUPPORT
=============================
platforms present:	amigaos/beos/sdl/unix/windows
platforms missing:	dos/os2/osx

(commandline: -features)

a list of all defines to determine compile time features can be queried at
runtime, see vicefeatures.h for the respective functions and datastructures.
see initcmdline.c(cmdline_features) for a simple example.


RS232 NET SUPPORT
=================
platforms present:	amigaos/beos/sdl/unix/osx/windows
platforms missing:	dos/os2


RS232 HARDWARE SUPPORT
======================
platforms present:	sdl/unix/windows
platforms missing:	amigaos/beos/dos/os2/osx


MIDI SUPPORT
============
platforms present:	sdl/unix/osx/windows
platforms missing:	amigaos/beos/dos/os2


SOUND VOLUME GUI DISPLAY
========================
platforms present:	osx/windows
platforms missing:	amigaos/beos/dos/os2/sdl/unix
gpz note: does a slider widget not qualify?


DATASETTE GUI ELEMENTS DISPLAY
==============================
platforms present:	amigaos/beos/dos/os2/sdl/unix/osx/windows


DRIVE GUI LEDS / TRACK DISPLAY
==============================
platforms present:	amigaos/beos/dos/os2/sdl/unix/osx/windows


JOYSTICK GUI ELEMENTS DISPLAY
=============================
platforms present:	beos/unix(GTK)/osx/windows
platforms missing:	amigaos/dos/os2/sdl/unix(XAW)


HARDSID SUPPORT
===============
platforms present:	amigaos/dos/sdl/unix/windows
platforms missing:	beos/os2/osx
note: amigaos3/morphos/aros can only use hardsid if openpci.library is available.
note: dos uses direct PCI access, which will not work when run from os/2 or windows.
note: unix needs /dev/sid to be present (kernel module), most likely only works on linux.
note: windows needs hardsid.dll to be present.


CATWEASEL SUPPORT
=================
platforms present:	amigaos/dos/sdl/unix/windows
platforms missing:	beos/os2/osx
note: amigaos3/morphos/aros can only use cw if catweaselsid.device or openpci.library is available.
note: dos uses direct PCI access, which will not work when run from os/2 or windows.
note: unix needs either /dev/sid or /dev/misc/sid to be present (kernel module), most likely only works on linux.
note: windows needs \\.\SID6581_* to be present (device driver).

COPY/PASTE SUPPORT
==================
platforms present:	amigaos/beos/unix/osx/windows
platforms missing:	dos/os2/sdl
note: for dos no desktop so no clipboard, although thunking through windows/os2 support might be possible.


C64 RAW CARTRIDGE SUPPORT
=========================

raw 8KB cartridge image                         amigaos/beos/msdos/os2/sdl/unix/windows
raw 16KB cartridge image                        amigaos/beos/msdos/os2/sdl/unix/windows
raw Ultimax image                               sdl/unix

a list of all cartridges can be queried at runtime, see cartridge.h all UIs should be converted to use the API 
mentioned above. the status for this transition looks like this:

platforms present:      sdl/unix/msdos/windows
platforms missing:      amigaos/beos/os2/osx

TO CHECK:

- fliplist handling
- datasette control
- snapshot handling
- netplay handling
- event handling
- drag'n'drop handling
- sound record handling