GUI features checking: Difference between revisions

From vice-emu
Jump to navigation Jump to search
m (Blanked the page)
mNo edit summary
Line 1: Line 1:
== GUI Feature Table ==


{| class="wikitable" border="1"
|-
! 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]]
<pre>
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
=========================
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
platforms missing:      amigaos/beos/msdos/os2/osx/windows
TO CHECK:
- fliplist handling
- datasette control
- snapshot handling
- netplay handling
- event handling
- drag'n'drop handling
- sound record handling
</pre>

Revision as of 01:33, 5 March 2016

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
=========================

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
platforms missing:      amigaos/beos/msdos/os2/osx/windows

TO CHECK:

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