Devlogs
UniPCemu build 2022/10/16 14:49 is now live!
UniPCemuA downloadable emulator for Windows and Android
Posted October 16, 2022 by Superfury1
#20221016_1449
A small update this time, fixing a few small architecture-specific bugs and SVGA DAC bugs and some app errors.
UniPCemu:
- Made static image disk creation able to create any size of disk.
- Made optimized IDE disk creation to create optimal geometries with minimized orphan sectors with a 1024 cylinder limit enabled.
- Added an option to the settings menu to limit HDD cylinder count when generating a disk image.
- Cleaned up some upper case characters displayed in the Settings menu.
- Fixed Compaq RAM to behave properly again.
- Improved default memory limits for XT 32-bit machines and unknown configurations to be 4GB.
- Improved default memory limits to 4GB and 8GB for architectures supporting that much RAM.
- Made the MMU capable of handling addresses past the 8GB barrier by compressing all 64-bit address requiring entries to a single entry when precalculated.
- Cleaned up modem linked list code.
- Cleaned up paging linked list code.
- Optimized physical memory address translation.
- Improved SC15025 ERPF bit to be keeping the DAC in command mode and ignoring invalid writes/reads to color registers and legacy VGA handling of them and turning off the command mode.
- Moved various files to the common emulator framework.
- Updated SDL2 to the latest supported version.
- Fixed packet server PPP magic number detection.
- Fixed the software port E9 hack command mode to detect invalid commands properly.
- Fixed MIDI voice counter overflow.
- Fixed ATA DMA info handling during reset.
- Protected CPU reset lines being raised from overflow.
- Updated the common emulator framework to the latest commit.
Common emulator framework:
- Cleaned up opened files linked lists.
- Moved various files from the UniPCemu project into the common emulator framework project.
- Added a function to check if the version of a linked SDL(2) library is new enough.
- Made the RDP direct input mode mouse speed fix also take the linked SDL2 version into account.
- Improved SDL2 RDP patch based on revision number.
- Made the various SDL2 hints upwards compatible.
- Fixed invalid SDL_HINT_TOUCH_MOUSE_EVENTS declaration for older SDL version upward compatiblity.
- Improved SDL touch mouse event filtering support.
- Made some more events SDL2 upward compatible.
- Improved the final SDL2 hint to use a proper priority with it.