Emu64 Version 5.2.0
Release Datum: 04 JUN 2026
Download Windows Version: x32 / x64
Linux Appimage: x86_64
Änderungen
- NEW! [#224] Es kann nun die Größe der GeoRam eingestelltt werden. Es gibt 4 verschiedene Größen 512KB, 1MB, 2MB und 4MB
- NEW! [#224] Neuer Kommandozeilenparameter "--set-georam-size" Setzt die Größe des GEORAM Speichers in KiB (512, 1024, 2048, 4096)
- NEW! Es kann nun ein der Inhalt eines Chip Roms aus einem C64 Cartridge ausgelesen und als Binärdatei gespeichert werden
- NEW! [#225] Es kann nun die Größe der REU eingestellt werden. Es kann zwischen 128KB, 256KB, 512KB, 1MB, 2MB, 4MB, 8MB und 16MB gewählt werden.
- NEW! [#225] Neuer Kommandozeilenparameter "--set-reu-size" Setzt die Größe des REU Speichers in KiB (128, 256, 512, 1024, 2048, 4096, 8192, 16384).
- NEW! reSID wurde jetzt zum Emu64 hinzugefügt. Es kann zwischen Emu64 SID und reSID gewählt werden. ReSID bietet eine genauere Emulation, aber auch mehr CPU Last.
- NEW! DigiBoost nun für SID MOS-8580 einstellbar. Emu64 SID und reSID
- NEW! Größe des Soundbuffer kann nun in den Einstellungen angepasst werden. Ein Neustart des Emu64 ist dafür notwendig.
- NEW! Neuer Kommandozeilenparameter "--set-sid-engine" Setzt die SID Emulations Engine. Es kann zwischen "emu64" und "resid" gewählt werden (0=Emu64 1=reSID).
- NEW! Nun kann bei einem T64, welches mehrere Dateien enthält, ausgewählt werden welche Datei gestartet werden soll. Es wird ein neues Fenster geöffnet in dem die enthaltenen Dateien angezeigt werden.
- NEW! TAP Files wurden nun in den Autostart mit aufgenommen. Es können nun auch TAP Files automatisch gestartet werden.
- NEW! Es kann nun beim Start von Emu64 ein alternativer Renderer ausgewählt werden. Nötig damit Emu64 auch in einer VM unter VBox laufen kann. C64 Screen war immer nur schwarz.
- NEW! [#295] Neuer Kommandozeilenparameter "--use-sdl-renderer" Es kann jetzt der SDL2 renderer damit aktiviert werden. Man sollte ihn nur benutzen wenn es Probleme mit der Darstellung gibt.
- [#233] Fixed: Es konnten dem Linux AppImage keine Kommandos übergeben werden. Das wurde behoben.
- [#258] Fixed: Im Debugger / Disassembler wurde die Branch Target Adresse falsch berechnet.
- [#252] Fixed: Das Kommando "--debugcart" hat nicht richtig funktioniert. Sollte jetzt laufen so wie es soll.
- [#271] Fixed: Es gab ein Problem beim exportieren einer PRG Datei aus einem D64 Image. Es konnte in einer Endlosschleife enden, und die Datei wurde unendlich groß. :) Das Problem wurde behoben.
- [#294] Fixed: Es kam zum Absturz, wenn das Userpaletten Fenster zweimal geöffnet wurde. Sollte jetzt behoben sein.
- [#207] Fixed: Beim Autostart von diversen C64 Dateien (D64. CRT, TAP) wurden die entsprechenden Fenster nicht richtig aktualisiert. Das sollte jetzt behoben sein.
- Fixed: Es kam zu sporadische Abstürze wenn "--debugcart" benutzt wurde. Das sollte jetzt auch behoben sein.
- Fixed: Beim hin und her schalten zwischen Warp Modus und Normalmodus kam es ab und zu, zu abstürzen. Das sollte jetzt behoben sein.
- Fixed: "--limitcycles" im zusammenhang mit "--autostart" hat nicht richtig funktioniert. Es wurde nicht automatisch beendet. Das sollte jetzt behoben sein.
- FileBrowser überarbeitet, damit bei nutzung der Cursor Tasten auch information aktuallisiert werden und nicht nur beim anklicken. z.B. im Floppy Fenster oder Cartgridge Fenster.
- Fixed: Behebung eines Problems bei der Videoaufnahme. Sollte wieder funktionieren.
- Fixed: Behebung der „connectSlotsByName“-Warnungen in Qt6: Umbenennen von Slots und Hinzufügen expliziter Verbindungen
- Fixed: Qt6 --nogui --limitcycles wird nicht beendet – rufe nun QCoreApplication::quit() explizit auf, statt nur close().
- Fixed: korrektur des Break Flags in der 6502 und 6510 Emulation
- Fixed: Es wurde nicht richtig in ein TAP Iamge abgespeichert. Jetzt funktioniert es wieder richtig.
- Fixed: Gelegentlich kam es zu einem Absturz, wenn zwischen CRT Images im Cartgridge Fenster gewechselt wurde. Sollte nicht mehr passieren.
- Fix in AM29F040Class
- FloppyEmulation: Änderung von Byteweisen Zugriff jetzt Bitweise auf die GCR Daten. Damit wird die Emulation genauer und es werden die Sync Stellen besser erkannt.
- REU: LoadRAM wurde überarbeitet, damit auch RAM Größen von 512KB, 1MB, 2MB und 4MB unterstützt werden können.
- crossbuild-win-releases.sh angepasst
- create_linux_appimage.sh angepasst / Benötigt jetzt auch die angabe des Qt Root Verzeichnisses. Bsp.: "create_linux_appimage.sh --qt /usr/lib/qt6"
- einiges an Speicherlecks mit Valgrind und AddressSanitizer behoben. Emu64 sollte nun stabiler laufen und auch sauberer beenden.
- strcpy wurde überall durch snprintf ersetzt, damit sollten jetzt auch keine Buffer Overflows mehr möglich sein.
- <fstream> durch <csdio> ersetzt
- QFontDatabase angepasst, auf neue Variante
- viele "deprecated" Warnungen von ffmpeg besetigt, damit sollte Emu64 nun auch mit ffmpeg 6.x und größer compilieren und laufen.
- und viele kleinere Bugfixes und Compiler Warnungen behoben
From Felix Palmen (Zirias)
- Add a CI build with gcc and clang
- Fixed quazip dependency for FreeBSD
- code cleaning