Skip to content

v0.17

Compare
Choose a tag to compare
@barotto barotto released this 31 Dec 13:34
· 36 commits to master since this release

Changes since v0.16:

  • Added Sound Blaster Pro and Pro 2 emulation
  • Added Nuked-OPL3 for OPL audio rendering
  • Added a mixer GUI window to control volumes, filters, effects and save settings to a file
  • Added an audio OSD to adjust volumes
  • Added reverb, chorus, crossfeed, balance audio effects
  • Fixed horizontal PEL panning in CGA graphics mode
  • Fixed CPU 32-bit PUSH for 16-bit segment registers
  • Fixed audio crash when restoring a savestate with the serial modem installed
  • Fixed floppy disk snatch sound at boot time
  • Fixed PC Speaker audio desync
  • Fixed Sound Blaster and MPU-401 not updating their hardware settings after a state restore
  • The system sound effects are now audible in all GUI modes
  • Audio filters and volumes have been tuned according to common knowledge and direct measurements

New default key bindings:

  • SHIFT+F2: toggle the mixer control window
  • R-CTRL+UP: increase volume by 5%
  • R-CTRL+DOWN: decrease volume by 5%
  • R-CTRL+RIGHT: next OSD audio channel
  • R-CTRL+LEFT: previous OSD audio channel

The new key bindings are defined in the default keymap.map file present in the share/ibmulator folder.

Updates to ibmulator.ini:

  • All audio volumes are now expressed as percentages, from 0 to 150.
  • Keys removed: [gui]:mouse_accel, [gui]:dpi, [pcspeaker]:enable, [pcspeaker]:rate, [adlib]:rate, [ps1audio]:rate, [ps1audio]:filters, [ps1audio]:volume, [sblaster]:opl_rate
  • Keys added: [gui_dialogs]:osd_timeout, [gui_dialogs]:vu_meters, [mixer]:profile, [pcspeaker]:reverb, [pcspeaker]:chorus, [pcspeaker]:balance, [ps1audio]:dac_resampling, [ps1audio]:dac_volume, [ps1audio]:psg_volume, [ps1audio]:dac_filters, [ps1audio]:psg_filters, [ps1audio]:dac_reverb, [ps1audio]:psg_reverb, [ps1audio]:dac_chorus, [ps1audio]:psg_chorus, [ps1audio]:dac_balance, [ps1audio]:psg_balance, [adlib]:reverb, [adlib]:chorus, [adlib]:balance, [sblaster]:model, [sblaster]:dac_resampling, [sblaster]:dac_reverb, [sblaster]:dac_chorus, [sblaster]:dac_crossfeed, [sblaster]:dac_balance, [sblaster]:opl_reverb, [sblaster]:opl_chorus, [sblaster]:opl_crossfeed, [sblaster]:opl_balance, [soundfx]:reverb, [soundfx]:fdd_gui, [soundfx]:fdd_balance, [soundfx]:hdd_balance, [soundfx]:system_balance, [soundfx]:modem_balance

If you're upgrading from v0.16:

  1. rename or delete your current ibmulator.ini file to create an updated version.
  2. rename or delete your current keymap.map file for new key bindings to take effect.

Savestates created in v0.16 are not compatible with v0.17.

Windows version compiled and tested on Windows 10.
Linux version compiled in Ubuntu 20.04 and tested on Ubuntu 22.04.
The AppImage version is the same as the .tar.gz one, encapsulated in a fancier container.

ibmulator-0 17