Skip to content

v3.2.0

Latest

Choose a tag to compare

@mywave82 mywave82 released this 01 Mar 15:14
· 5 commits to master since this release

Bugfixes, add SDL3 support, custom file extensions for music files and major speeds-ups for directories, ZIP and TAR files with many files.

  • [SDL] Add support for SDL3 (>= 3.2.0).
  • [mingw] Update libpng to latest version (1.6.55), and SDL from 2.x.x to to latest version (3.4.2).
  • Update libsidplayfp to latest version, includes a faster integer SID emulator crSID.
  • [CDA]
    • On Linux CDROM driver - silence two valgrind warnings (non-initialized fields in IOCTL, but they are output only fields)
    • Do not assert (and exit program) if attempting to play a DATA-only CD.
  • [ocp.ini]
    • Add support for extra file extensions the file-browser accepts in addition to those provided by the plugins. This can be edited from ALT-C dialog, option E.
    • Increase the line-buffer from 1024 bytes to 65536, and also allow for up to 64K bytes of string data.
  • [M15,M31] adjust detection to not rely on filenames ending with .MOD, inspect instrument volumes and orderlength.
  • [NCurses] Default to the cursor being hidden.
  • Use strverscmp when sorting files in the file-browser
  • [SDL2/SDL3 video] If 320x200 is streetched to 640x200, request 640x400 instead so we keep the original ratio.
  • [wurfel animation and background pictures]
    • Search in ZIP files
    • Allow animations to end with .ANI
    • File discovery message needs to use fwprintf() on Windows
    • Filenames with extensions longer or fewer than 3 characters were blindly accepted instead of rejected as background picture
    • .spec file now sources the historically files from https mirror instead ftp
    • Include the historically files in the windows build.
  • [ADPLUG, SID, YM, QOA, WAV, FLAC] Master balance was inverted
  • [XM] Improve the loader when the files have incorrect instrument sizes / samples truncated.
  • [IT]
    • Allow to load files with does does not contain all the sample data.
    • Remake tracker detection for the file comment in the file-browser - based on Schism tracker source code.
  • [dirdb] Use sorted lists and binary search instead of single-linked lists; Speeds up operations on the tree a lot.
  • [ZIP,TAR] Directory list is now stored in a sorted list instead of linked list - and searches are now performed with binary search.
  • [SID, Windows]
    • If browsing ROM files outside %APPDATA%OpenCubicPlayer/Data, the resulting path did not contain a drive and had slashes in the wrong direction.
    • If ROM filepath contained any non-ASCII characters, they would fail to open for usage in playback.
  • [CDFS] Protect against recursive directories and high directory depths.
  • [Archive Cache Database] BinarySearch was done 32bit instead of 64bit, causing assertion on large files.