Devlogs
UniPCemu build 2022/10/01 14:51 is now live!
UniPCemuA downloadable emulator for Windows and Android
Posted October 01, 2022 by Superfury1
#20221001_1451
A more simple update, for the most part, with some critical bugfixes that were causing errors in various systems.
The latest version contains some small bugfixes and improvements.
UniPCemu:
- Fixed display of installed memory on multiple platforms.
- Slight memory size fix for extremely large installed memory sizes.
- Added support for custom CHS geometries to be provided for static and dynamic disk images.
- Made dynamic disk images always be stored in little-endian format.
- Optimized various commonly used CPU/EU and BIU pointer dereferences to be precalculated.
- Fixed dynamic disk image headers endian swapping to be compatible with more compilers.
- Added seperate functions to read and write all the dynamic disk image headers with and without data alignment.
- Made the dynamic disk image header size written back compatible if in the old unpacked size.
- Made the format block be written and read like the dynamic disk image header.
- Made DSK and IMD images always perform in little-endian.
- Paging Unit: Made the TLB cache use less memory with better alignment.
- Improved CPU structure member alignment and localization.
- Improved XT(8253) PIT emulation to be emulating the single latch flipflop for writes and reads better.
- Optimized instruction debugger for non-debugging cases.
- Optimized DMA DREQ sampling during the SI state.
- Optimized ATA/ATAPI timing.
- Updated the Android gradle to the latest version.
- Moved the Android Manifest package name to the build.gradle file (breaking compatibility with older build systems).
Common emulator framework:
- Fixed SDL2 building on the latest Vita version.
- Improved PS Vita game exiting to be using the documented function.
- Improved PS Vita network to load the required libraries and initialize/finish them properly.
- Fixed PS Vita net module unloading code.
- Fixed PS Vita and Switch to properly use SDL_net and SDL2_net during compilation (fixing network support to be included).
- Improved Vita net modules unloading.
- Improved Switch network to initialize the sockets.
- Modified pointer registration buffer entries to be using less memory.
- Increased the used pointer registration buffer pool from 6K entries to 8K entries.