UniPCemu build 2018/09/14 19:25 is now live!


Mainly two improvements have been added for this update:

  • ATA/ATAPI drives have been fixed and work better(including OAKCDROM.SYS, which now works!).
  • The ET4000 graphics card has improved and has fully fixed SVGA graphics modes. All modes that run with 1MB memory on WHATVGA give correct output now.

Full changelog:

  • Improved ATA/ATAPI signatures missing device/head register.
  • Implemented ATA/ATAPI power on reset signature.
  • Fixed ATA/ATAPI signature when resetting a ATA/ATAPI controller.
  • Improved ATAPI read sectors and Identify command result error register.
  • Improved Abort reporting on ATAPI devices.
  • ATA/ATAPI Sector count register always exists!
  • Improved ATA/ATAPI error reporting to be more correct.
  • Improved ATA/ATAPI SRST keeping the device busy and not ready.
  • Implemented missing ET3000/ET4000 Sierra Hi-color DAC support for the internal video BIOS.
  • Added support for hi-color DAC to the internal video interrupt pixel plotting support.
  • Improved pixel plotting documentation of the video interrupt.
  • Improved supported ET3000/ET4000 modes.
  • Added high-color mode tests on ET3000/ET4000 graphics cards.
  • Improved finishing the Sierra Hi-color register back to it's default mode when setting up 32K/64K color modes.
  • Updated the common emulator framework to the latest commit.
  • Improved VGA graphics test color range.
  • Fixed debugging graphics mode size.
  • Improved higher VGA mode tests.
  • Improved internal video BIOS support for higher VGA modes.
  • Fixed priorities in ET3K mode switches in the internal video BIOS.
  • Improved 16-bit DAC rendering to work properly on two clocks.
  • Improved DAC supporting both 8-bit and 4-bit pixel merging into 8-bit/16-bit pixels.
  • Improved pixel doubling during advanced DAC rendering.
  • Fixed code typo.
  • Simplified bank selection on Tseng graphics cards.
  • Improved ET3K/ET4K Chain-4 to also enable the 8-bit graphics mode.
  • Improved ET3000/ET4000 linear byte mode to ignore the plane write mask and Read Plane Select(unused atm for this case) when set.
  • Improved ET3000/ET4000 odd linear mode using byte addressing mode always.
  • Fixed typo.
  • Updated SVGA to perform 8-bit clocking correctly.
  • Improved Dot Clock Rate on linear byte mode.
  • Prevented unwanted 8-bit pixel doubling on Tseng hardware.
  • Fixed code issue.
  • Improved ET3K/ET4K linear graphics clocking.
  • Fixed the renderer to perform ET3K/ET4K according to the new method.
  • Fixed code again.
  • Fixed applying Dot Clock Rate.
  • Modified Dot Clock Rate to behave non-stacked, also depending on the emulated graphics card.
  • Made DCR dependent on extensions being enabled on the ET3000/ET4000.
  • Fixed (S)VGA linear mode and Dot Clock Rate.
  • Improved linear mode detection to be more accurate.
  • Improved byte/word/doubleword mode on ET3K/ET4K.
  • Improved video rendering limits to be applied.
  • Linear mode always renders the pixels unmodified, without space in between.
  • Fixed higher scanline range to be the proper range when rasterizing the logical VGA scanline.
  • Fixed ET3K/ET4K CPU window bank switching working properly again on Odd/Even mode and Planar mode.
  • Removed all read/write bank shifts and offset masks(allow past 64K).
  • Fixed (S)VGA preset row scan register handling.
  • Made interlacing simply double the amount of pixel rows.
  • Reimplemented interlacing as it used to be.
  • Fixed duplicate variable.
  • Fixed ET3K/ET4K updating of DCR and linear mode.
  • Disabled interlacing effect completely.
  • ET4000 KEY doesn't prevent precalcs.
  • KEY does prevent the Segment Select register from being written.
  • Code bugfix.
  • Cleaned up code.
  • Fixed CRTC protection.
  • Improved ET3K/ET4K precalcs pixel shift count to apply better when required.
  • Improved ET3K/ET4K register extensions to shift correctly.
  • Improved seperated read/write banks in the ET3K/ET4K.
  • Implemented ET4000 banking bit shift according to documentation.
  • Added information dword for debugging rendering of SVGA.
  • Fixed a bug in the GPU testsuite.

Files

UniPCemu.apk 3 MB
Sep 14, 2018
UniPCemu_PSP.zip 642 kB
Sep 14, 2018
UniPCemu_win64.zip 1 MB
Sep 14, 2018
UniPCemu_win64server.zip 1 MB
Sep 14, 2018
UniPCemu_win32.zip 997 kB
Sep 14, 2018
UniPCemu_win32server.zip 1 MB
Sep 14, 2018

Get UniPCemu

Leave a comment

Log in with itch.io to leave a comment.