GUI features checking: Difference between revisions

From vice-emu
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== GUI Feature Table ==
<big>'''This page is obsolete'''</big>
{| 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>
<pre>
c64 raw bin cart attach: PRESENT
ABOUT FEATURE DISPLAY SUPPORT
------------------------ -------
=============================
raw 8KB cartridge image amigaos/beos/msdos/os2/sdl/unix/windows
platforms present: amigaos/beos/sdl/unix/windows
raw 16KB cartridge image amigaos/beos/msdos/os2/sdl/unix/windows
platforms missing: dos/os2/osx
raw Ultimax image sdl
 
raw Action Replay V5 image amigaos/beos/msdos/os2/sdl/unix/windows
(commandline: -features)
raw Action Replay MK2 image sdl
 
raw Action Replay MK3 image amigaos/beos/msdos/sdl/windows
a list of all defines to determine compile time features can be queried at
raw Action Replay MK4 image amigaos/beos/msdos/sdl/windows
runtime, see vicefeatures.h for the respective functions and datastructures.
raw Atomic Power cartridge image amigaos/beos/msdos/os2/sdl/unix/windows
see initcmdline.c(cmdline_features) for a simple example.
raw Capture cartridge image sdl
 
raw Comal 80 cartridge image sdl
 
raw Diashow-Maker cartridge image sdl
RS232 NET SUPPORT
raw Dinamic cartridge image sdl
=================
raw EasyFlash cartridge image sdl/unix
platforms present: amigaos/beos/sdl/unix/osx/windows
raw Epyx FastLoad cartridge image amigaos/beos/msdos/os2/unix/windows
platforms missing: dos/os2
raw EXOS cartridge image sdl
 
raw Expert Cartridge image sdl
 
raw The Final Cartridge image sdl
RS232 HARDWARE SUPPORT
raw The Final Cartridge III image sdl
======================
raw Final Cartridge Plus image sdl
platforms present: sdl/unix/windows
raw Freeze Frame cartridge image sdl
platforms missing: amigaos/beos/dos/os2/osx
raw Freeze Machine cartridge image sdl
 
raw Fun Play cartridge image sdl
 
raw Game Killer cartridge image sdl
MIDI SUPPORT
raw C64 Games System cartridge image sdl
============
raw IDE64 cartridge image amigaos/beos/msdos/os2/sdl/unix/windows
platforms present: sdl/unix/osx/windows
raw IEEE-488 Interface image amigaos/beos/msdos/os2/sdl/windows
platforms missing: amigaos/beos/dos/os2
raw KCS Power Cartridge image sdl
 
raw MACH 5 cartridge image sdl
 
raw Magic Desk cartridge image sdl
SOUND VOLUME GUI DISPLAY
raw Magic Formel cartridge image sdl/unix
========================
raw Magic Voice cartridge image sdl
platforms present: osx/windows
raw Mikro Assembler cartridge image sdl
platforms missing: amigaos/beos/dos/os2/sdl/unix
raw MMC64 cartridge image sdl
gpz note: does a slider widget not qualify?
raw MMC Replay cartridge image sdl/unix/windows
 
raw Ocean cartridge image sdl
 
raw Prophet64 cartridge name sdl
DATASETTE GUI ELEMENTS DISPLAY
raw Retro Replay cartridge image amigaos/msdos/sdl/unix/windows
==============================
raw REX Utility cartridge image sdl
platforms present: amigaos/beos/dos/os2/sdl/unix/osx/windows
raw ROSS cartridge image sdl
 
raw Silverrock 128K Cartridge image sdl
 
raw Simons' BASIC cartridge image sdl
DRIVE GUI LEDS / TRACK DISPLAY
raw Snapshot 64 cartridge image sdl
==============================
raw Stardos cartridge image amigaos/beos/msdos/sdl/windows
platforms present: amigaos/beos/dos/os2/sdl/unix/osx/windows
raw Structured BASIC cartridge image amigaos/sdl/windows
 
raw Super Explode V5.0 cartridge image sdl
 
raw Super Games cartridge image sdl
JOYSTICK GUI ELEMENTS DISPLAY
raw Super Snapshot V4 cartridge image amigaos/beos/msdos/os2/sdl/windows
=============================
raw Super Snapshot V5 cartridge image amigaos/beos/msdos/os2/sdl/unix/windows
platforms present: beos/unix(GTK)/osx/windows
raw Warp Speed cartridge image sdl
platforms missing: amigaos/dos/os2/sdl/unix(XAW)
raw Westermann Learning cartridge image os2/sdl
 
raw Zaxxon cartridge image sdl
 
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
 
</pre>
</pre>
[[Category:Deprecated]]

Latest revision as of 18:36, 23 March 2023

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