4.8.1 hotfix

  • β•βœ…πŸ² Fixed lock-up on loading songs (RageFile error) (Thanks Maractus)
  • β•βœ…πŸ² Fixed crash with too many handles being created for users with >6700 songs
  • β•βœ…πŸ² Fixed bug with update loop lagging on loading window.

Input

  • β•βœ…πŸ² New selectable Input system via Preference.ini and Experimental Settings in the theme
  • β•βœ…πŸ² Added new "legacy"(HIDAPI) Input to fix regressions in Windows and Ubuntu updates
  • β•βœ…πŸ² Fixed bug with Modern XInput method causing slowdowns
  • β•βœ…πŸ² Fixed bug with ParaPara Controller not being detected
  • β•βœ…πŸ² Fixed bug with Bemani Controllers not being detected
  • β•βœ…πŸ² Fixed bug with Hori PS2 Controllers not being detected
  • β•βœ…πŸ² Fixed bug with PS2 Adapted Controllers not being detected
  • β•βœ…πŸ² Added new Init() functions for controllers
  • β•βœ…πŸ² Added new ReAssign functions for controllers
  • β•βœ…πŸ² Fixed error in update loop that added controllers twice to the system
  • β•βœ…πŸ² Fixed error with mapping buttons back to front on legacy
  • β•βœ…πŸ² Fixed edge case crashes when adding names to controllers plugged in
  • β•βœ…πŸ² Fixed error in option row not setting the preference value.
  • β•βœ…πŸ² Added new UseOldJoystickMapping preference to choose your input system
  • β•βœ…πŸ² Fixed some older controllers causing a stuck button
  • β•βœ…πŸ² Fixed controller index being sketchy on USB Host/Hub reset (USB 1.1/1.0)
  • β•βœ…πŸ² Fixed button assignment reaching a cap and causing an edge crash
  • β•βœ…πŸ² Fixed availability of Rotary and L - R button assignments on 'legacy' input
  • β•βœ…πŸ² Fixed analog inputs on some controllers staying at max range
  • β•βœ…πŸ² Fixed some older controllers (Pre-2009) from polling at 250ms
  • β•βœ…πŸ² Fixed some mechanical keyboards polling at 10hz/100hz in Windows 8.1/10
  • β•βœ… Fix some analog inputs being seen as 'depressed' when they were not (Thanks JapanYoshi)
  • β•βœ… Fix left analog sticks not being detected on some controllers (Thanks JapanYoshi)
  • β•βœ… Fix some D-Pad presses (on XInput) not being detected on some controllers (Thanks JapanYoshi)

New MP3 library

  • β•βœ… Removed libMAD and its dependencies
  • β•βœ… Added new dr_mp3 MP3 library (clean for closed source phase)
  • β•βœ… Added new libmpeg123 MP3 library (not in repo but available for open source phase)
  • β•βœ…πŸ² Fixed internal threads overflow
  • β•βœ…πŸ² Fixed internal buffer sizes
  • β•βœ…πŸ² Set modern system settings to allow transition

New loading window

  • β•βœ…πŸ² New loading song error checking - The log will tell you about bad songs
  • β•βœ…πŸ² New loading window system
  • β•βœ…πŸ² Support UTF-8 on new loading window
  • β•βœ…πŸ² New themeable loading window
  • β•βœ…πŸ² Custom font support
  • β•βœ…πŸ² New font rendering

Para gametype

  • β•βœ… Fixed noteskin loading on Para mode.
  • β•βœ… Fixed missing theme elements on Para mode
  • β•βœ… Added new timing windows for Para mode, which match the PS2/2nd Mix games
  • β•βœ… Added new judgement names for Para mode to match PS2/2nd Mix
  • β•βœ… Added new tick hit support; this allows for a hit if the sensor is triggered, as per the original games
  • β•βœ… Added new hold tick hit support; fixes a long overdue bug in holds on Para mode.
  • β•βœ… Added new column style "active" when a sensor is triggered, to closer match the original games
  • β•βœ… Added 2 player support for Para mode
  • β•βœ… Fixed official Para Para Paradise controller buttons not being recognised in game
  • β•βœ… Added new default noteskin for Para mode
  • β•βœ… Added new Jara noteskin for Para mode
  • β•βœ… Fixed evaluation screen elements causing an edge case crash
  • β•βœ… Fixed how the game records play details to be more accurate to the original play experience.
  • β•βœ… Fixed Rate mode being set to a weird value
  • β•βœ… Fixed speed mod. For accurate arcade experience, use A or C mod, between 100-300, we feel the sweet spot is 100-150.
  • β•βœ… Fixed missing gameplay elements

Other fixes (all platforms)

  • β•βœ…πŸ² Fix texture buffer inconsistencies in RageTextureManager
  • β•βœ…πŸ² Fixed resolution of some broken actorframe calls
  • β•βœ… Fixed several pointer dereferences in actor handling
  • β•βœ… Fixed a few missing casts in the GL pipe
  • β•βœ… Fixed missing oem102 key for foreign keyboards
  • β•βœ… Fixed bad issues with variables in RageSurface
  • β•βœ… Revert C++ opts until the new compile method is finished
  • β•βœ… Fixed absf math issues when calculating locations
  • β•βœ… Fix compiler unoptimised functions causing slowdown on tweens
  • β•βœ… Prevent overlapped centering when * 1p occurs (Thanks NekoΒ²)
  • β•βœ… Fix sizing on * 6/8 panel modes
  • β•βœ… Fix size of notefield via AR over ScreenWidth
  • β•βœ… Allow HoldJudgements to receive Player variables
  • β•βœ… Change round method on stats display
  • β•βœ… Support for toggling audio preview modes for ScreenSelectMusic
  • β•βœ…πŸ² Changed the use of ragefile within sound engine
  • β•βœ…πŸ² Removed GL 4.6 and 3.3 due to windows 10 update bugs killing the intel driver
  • β•βœ…πŸ“ Fixed Esc not leaving test input screen Issue #41 (Thanks Moru!)
  • β•βœ…πŸ“ Allowed early dismissal of input keybind warning Issue 40
  • β•βœ…πŸ“ Fixed non-random Seed generation for game/stage Issue 38 (Thanks JustinLove)
  • β•βœ…πŸ“ Fixed Game Crash in Extended/Course Mode Issue 29 (Thanks Jubo)
  • β•βœ…πŸ“ Fixed FPS Slowdown on some GPUs Issue 25 (Thanks LightningSkunk)
  • β•βœ…πŸ“ Fixed Notefield Overlaps on Center 1 player Issue 24 (Thanks SilentTempest83/NekoΒ²)
  • β•βœ…πŸ“ Fixed Random noteskins failing to activate Issue 21 (Thanks bibusdax)
  • β•βœ…πŸ“ Make ScreenTextEntry handle caps lock once more Issue #13(Thanks Moru!)

Windows

  • β•βœ… Fixed dll Access Violation issues with older videos
  • β•βœ… Fixed edge case overflow on ttf loading
  • β•βœ… Fixed missing return path on input
  • β•βœ…πŸ² Removed Loading Window win32 and its baggage
  • β•βœ…πŸ² Removed deprecated WINAPI callbacks

Linux

  • β•βœ… Fixed missing EGL calls
  • β•βœ…πŸ² Re-add MacOSX 10.16 optimised code as it offers better stability
  • β•βœ…πŸ² Begun Wayland compatibility code
  • β•βœ…πŸ² Removed Loading Window linux and its baggage
  • β•βœ…πŸ² Removed deprecated GTK dependencies
  • β•βœ…πŸ² Removed deprecated X11/XRandR dependencies
  • β•βœ…πŸ“ Added upstream fix to use GLVND SM Issue 1860 (Thanks mwkroening)

macOS

  • β•βœ… Fix Discord linking for status updates
  • β•βœ…πŸ² Removed Loading Window and its baggage
  • β•βœ…πŸ² Removed Darwin era dependencies
  • β•βœ… Fix CMake folder inclusion

ARM/ARM64

  • β•βœ… Fix char overflow
  • β•βœ… Fix legacy 32-bit FFmpeg builds
  • β•βœ… Adjust sound buffer sizes to ease CPU load

Translations

  • βœ… Translations updated from Moru, SHRMP0 and SheepyChris (Brazilian Portuguese)
  • βœ… Translations updated from MoNeko (Polish)
  • βœ… Translations updated from Hanubeki (Japanese)
  • βœ… Translations updated from Jose_Varela (Spanish)
  • βœ… Translations updated from Daniel Rotwind (German)