GUI features checking

From vice-emu
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

GUI Feature Table

This page is obsolete


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