UniPCemu build 2022/09/10 12:42 is now live!


A small update this time.

UniPCemu changes:

  • Fixed Android storage permissions.
  • Moved more memory calculations to the precalculated memory area.
  • More RAM optimizations.
  • Further optimized VRAM memory address decoding.
  • Optimized memory addresses to be valid.
  • Cleaned up some old MMU memory read caching code.
  • Optimized memory write cache invalidation.
  • Increased memory block alignment to 4KB.
  • Fixed there to be properly 256 clients available on the packet server.
  • Fixed the first client MAC address of the packet server to be properly usable.
  • Made the packet server client and MAC address allocation be automatically ascending for available clients.
  • Improved the description of the MACaddress field in the settings file.
  • Fixed modem messages having priority over data being received over the phone line.
  • Made the direct serial outputs to be using more calculations instead of if-else constructs.
  • Improved modem hangup to report NO CARRIER if actually hanging up.
  • Improved Hayes command 'A' for answering an active ring to not add an OK after connecting to the remote host with said CONNECT message.
  • Fully stop the TCP server if hanging up to fix any dangling connections.
  • Resized some MMU variables to be faster 64-bit.
  • Allow packet server to be combined with direct serial support on the used serial port.
  • Reversed the async control character map to be handled in the receiving direction.
  • Properly reversed the LCP configure-request parameters to affect the receiving of data from the other side.
  • Fixed serial mouse port allocation to be as it should (not allocating a third port it shouldn't).
  • Added a packet server setting to enforce a subnet mask to be used if not specified by the clients connecting.
  • Added PSP WiFi support in the settings menu.
  • Replaced the memory viewer PSP face buttons with special glyphs for UniPCemu only (using reserved UTF codepoints U+100000 and up).
  • Improved default subnet mask for packet server clients of 255.255.255.0.
  • Added support for PPP to be used without credentials during text-mode login, but requiring authenticating during the PPP phase instead.
  • Fixed PPP server-side CHAP.
  • Improved IPv4 broadcasting to stay local to the host network and client network respectively.
  • Fixed PPP FCS issues.
  • Fixed PPP LCP settings effecting the correct side of the conversation.
  • Fixed releasing IP addresses of PPP clients.
  • Seperated server PAP vs CHAP handling completely.
  • Fixed CHAP response message to be of the proper length instead of an invalid NULL byte string.
  • Fixed CHAP packet header identifier validation.
  • Fixed IPXCP autoconfiguration issues.
  • Made IPXCP allocate IPX addresses from the client's MAC address onwards, according to IPX address allocation specifications.
  • Made IPXCP default to the first network (network number 1) when not using network numbers.
  • Improved invalid protocol handling.
  • Fixed PPP protocol reject calling FCS generation correctly.

Common emulator framework:

  • Added support to the TCP server to listen through socket sets if an inbound connection that's to be accepted is present.
  • Updated the tools to the latest commit.
  • Added basic SDL_net support on the PSP.
  • Implemented PSP network connection support.
  • Disconnect WiFi before terminating all threads, to prevent any hang condition.
  • Added support to the WiFi connection to detect the used IP address on a PSP.
  • Allowed the setting of the access point location on the screen during selection.
  • Added an access point label to the access point selection.
  • Fixed the missing loading of the net modules on the PSP.
  • Improved WiFi connection dialog display of the mapped buttons.
  • Fixed WiFi termination access point to not display a message anymore.
  • Improved WiFi connection to take the cancel button into account for aborting loops.
  • Cleaned up the WiFi active connection disconnecting detection to not show messages on the screen.
  • Extended the text surface character set to 32-bits code points.
  • Added four characters to the UTF-8 codepoints in the reserved area for the four PSP buttons as placeholders.
  • Implemented the font glyphs for the custom fonts for the reserved range.
  • Fixed printf with UTF-8 code points past 255.
  • Fixed rendering of the custom UTF-8 code points.
  • Added text defines for printing the custom UTF-8 code points.
  • Modified the custom WiFi circle button description to use the new glyph provided by the new UTF-8 code points.
  • Added the missing details row to the PSP WiFi connection selection.
  • Improved screen clearing and positions for various PSP WiFi screen updates.
  • Initialize the locks as soon as it's possible.
  • Properly unload the PSP net modules when loaded.
  • Made TCP module unloading on the PSP become thread-safe.
  • Added support to compile PSP executables with network support enabled but without SDL_net.
  • Improved duplicate logging initialization during PSP init.
  • Initialize required modules when initializing log and TCP support.

In other words, various small bugfixes, packet server improvements and bugfixes and the PSP now has full SDL_net-based network support!

Files

UniPCemu.apk 5 MB
Sep 14, 2022
UniPCemu.nro 8 MB
Sep 14, 2022
UniPCemu.vpk
Sep 14, 2022
UniPCemu_PSP.zip 1 MB
Sep 14, 2022
UniPCemu_win32.zip 1 MB
Sep 14, 2022
UniPCemu_win32server.zip 1 MB
Sep 14, 2022
UniPCemu_win64.zip 1 MB
Sep 14, 2022
UniPCemu_win64server.zip 1 MB
Sep 14, 2022

Get UniPCemu

Leave a comment

Log in with itch.io to leave a comment.