GUI features checking
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