Skip to content

v0.16

Compare
Choose a tag to compare
@barotto barotto released this 03 Apr 19:40
· 157 commits to master since this release

Changes since v0.15:

  • Added virtual serial modem emulation
  • Added support for RetroArch slang shaders
  • Added virtual 9-pin dot-matrix color printer emulation
  • Fixed program crash with IBM Advanced Diags
  • Fixed random CMOS image corruptions
  • Fixed "timer not in use" error on state restore
  • Improved handling of the -c command line parameter

Changes to ibmulator.ini:

  • Added new section [modem]
  • Added new section [printer]
  • The [display] section has been revamped for the new shaders system
  • Modem options have been added to the [soundfx] section

New default key bindings:

  • CTRL+F2: opens the shader's parameters window
  • CTRL+SHIFT+F4: opens the virtual printer window

If you're upgrading from v0.15:

  1. rename / delete your current ibmulator.ini, otherwise a crash will occur because old shaders cannot be loaded.
  2. rename / delete your current key map file (keymap.map) for new key bindings to take effect.

To use RetroArch shaders:

  1. go to https://github.com/libretro/slang-shaders and download the zip package
  2. extract the slang-shaders-master.zip inside the "shaders" directory that IBMulator creates in the user directory
  3. rename the "slang-shaders-master" directory to "shaders_slang"
  4. specify the desired *.slangp preset in [display]:normal_shader or [display]:realistic_shader with a path like "shaders_slang\bezel\Mega_Bezel\Presets\MBZ__5__POTATO.slangp"

Be sure to install the most recent drivers for your video card. Full support for OpenGL 4.5 is needed for RetroArch shaders to work.
Shaders have been tested only with AMD Adrenalin 23.3.2 drivers on Windows and AMD open source drivers (Linux 5.15) + Mesa 23.0.1 on Linux.

For better visual results on 4K monitors I suggest you to disable Windows' HiDPI scaling for ibmulator.exe and use IBMulator's own UI scaling option instead. If you need to reduce the rendering resolution for performance reasons you can use the [display]:shader_output_size option.

Savestates created in v0.15 should be compatible with v0.16.

Windows version compiled and tested on Windows 10.
Linux version compiled in Ubuntu 18.04 and tested on Ubuntu 20.04.