Von der Seite des Autors: Denise ist ein zyklusgenauer und plattformunabhängiger C64/Amiga-Emulator. Meine Motivation für dieses Projekt ist, die Funktionsweise zu verstehen und sauberen und leicht lesbaren Code zu schreiben. Denise emuliert einen C64, Amiga 500 und Amiga 1000. RetroArch SLANG-Shader werden von Denise unterstützt. Bereits aus der C64-Emulation bekannte Features wie RunAhead, Savestates, Laufwerksgeräusche, PAL-Kodierung, dynamische Ratensteuerung, G-Sync/FreeSync, Warp, Just-in-Time-Polling sind auch für den Amiga verfügbar.
Denise unterstützt REU, GeoRam, EasyFlash, EasyFlash³, Gmod2, Retro Replay, Action Replay, Final Cartridge, Light Guns/Pens, GunStick, Mouse 1351, Mouse Neos, Paddles, Schnelllader wie ProfDOS, PrologicDOS, DolphinDOS, ProSpeed 1571, Turbo Trans, 1571-Diskettenlaufwerk, Drag’n’Drop und Befehlszeilenunterstützung.
Denise besteht aus 4 Hauptmodulen.
„guikit“, „driver“, „emulation“ könnten in jedem anderen Projekt verwendet werden. „program“ verbindet diese Module miteinander.
Denis ist nur in der Version 2.4 erschienen, folgende Änderungen wurden hinzugefügt:
Version 2.4
- support macOS Metal graphics driver with shaders
- added Cocoa as a keyboard driver for macOS (avoid the system dialog to allow input)
- added BSD UHID joypad driver, supported on FreeBSD, NetBSD and OpenBSD
- reworked on-screen status messages
- separated(C64/Amiga) file dialog preview options and moved to Software UI
- improved openGL shader cache
- improved handling of shader UI
- added possibility to assign a different floppy sound profile for external drives
- Amiga: added new floppy sound profile
- Amiga: emulate Blitter<>Copper conflict
Version 2.3
- added RetroArch Shader support
- Amiga: improved emulation, especially the disk drive
- Amiga: emulated Bitplane <> Refresh conflicts
- Amiga: Final Fight Enhanced supported by temporary option to fake ECS Denise
- Amiga: written floppy disks are now saved in a second file (this does not apply to uncompressed ADF (don’t worry, emulator asks if ADF can be changed)
- Amiga: added 4-player adapter
- Amiga: added copy protection dongle support
- fixed a bug not finishing Drag’n’Drop in Linux GTK
- fixed some OSX bugs/crashes [looking for tester]
- improved mouse capture handling for all OSes
- UI changes (volume slider has moved to status bar, added option to capture pointer by left mouse button)
- changed BuildSystem to CMAKE
- added Linux/BSD XCB input driver for keyboard/mouse
- improved GTK window resizing in some desktop environments
Version 2.2
- added D3D11 driver
- added italian translation (thanks to Luigi)
- added an option to rotate the screen (90°/180°/270°)
- added an option to force a single instance when opening another instance from frontend loader or file explorer
- fixed Amiga basic volume (louder)
- added a more easy way to set stereo separation (Audio -> DSP)
Denise ist plattformübergreifend für Windows 32/64 XP und neuer, macOS (ab Versionsnummer 10.9, Intel und Arm) und Linux (Ubuntu) verfügbar.