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.
Sehr cooler Emulator, vor allem zum zocken, danke einiger Funktionen, welche dies hier sehr komfortabel machen.
Ja, dieser Emu ist echt super. Hat RunAhead um den Inputlag zu minimieren (sodass es sich wie auf einem echten C64 anfühlt, beim spielen) und man kann auch Keyboardtasten auf den Controller mappen (etwa die SPACE-Taste in Shooting-Games). Desweiteren hat man noch coole Shader zur Verfügung, die ein tolles Emu-Bild machen (etwa wie auf einer alten Röhre usw) und zu allem Überfluss, kann Denise neben dem Amiga auch noch den C64 emulieren. Also schon ein super Teil.