Skip to content

v2.0.0-20260804-8dafbd6

Choose a tag to compare

@anqtal anqtal released this 04 Aug 08:17
· 486 commits to dev since this release
v2.0.0

What's new

Important

Full Update Required for PC Version

Due to the Unity engine upgrade in this release, the PC version cannot be updated by directly overwriting the existing installation files.

Before performing the update, please back up the following files and folders if you want to preserve your existing data:

  • Cache/Runtime/
  • MaiCharts/
  • MajdataPlay_Data/StreamingAssets/ (Any customized configuration files)
  • Skins/
  • settings.json
  • MajScores.db
  • MajDatabase.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db.db
  • ChartSetting.db

After backing up the required files, please perform a full installation/update and then restore your backed-up data.

Failure to perform a full update may cause unexpected issues, including startup failures, missing assets, or incompatible configuration data.

New Features

  • Added configurable gameplay lead-in time, allowing users to customize the preparation duration before gameplay starts. (8b088d5)
  • Added looping category carousel support for settings navigation, improving usability when browsing options. (0ee4c03)
  • Added hold-repeat support for settings category navigation. (3a4c6a5)
  • Added support for all sensors in the title scene on mobile platforms. (f381345)
  • Added triangle grid scene transition effect. (4c309f6)
  • Added configurable touch radius adjustment during gameplay. (b126153)
  • Added background camera support. (069d47d)
  • Added PDX exclusive touch panel support. (e804022)
  • Added Linux serial IO support. (e5d8eae)
  • Added QR code based login functionality and related online features. (4e33ea5)
  • Added user information display, avatar cache, and online session handling improvements. (fc49e17, 008bf6b, ad865e7)

Improvements

Performance

  • Improved settings navigation smoothness. (5064bb3)
  • Optimized looping category carousel performance with list virtualization. (7a3ed54)
  • Improved touch simulation performance. (5e836ef)
  • Improved touch radius calculation and responsiveness. (633608a, efd8712)
  • Reduced GC allocations and improved runtime performance. (bf6f9ec, a182e01)
  • Improved IL2CPP performance by removing redundant null and bounds checks. (d5023e0)

Mobile Platform

  • Improved iOS support, including native settings, file importing, and runtime fixes. (26aa837, ab1891f)
  • Added native plugins and platform-specific improvements. (f47ea8c)
  • Updated mobile audio handling and latency improvements. (e4ec0e8)
  • Added Android external storage improvements. (693fca8)

Audio

  • Added Opus and AAC audio format support. (2d7476a)
  • Improved BASS integration across multiple platforms. (b0b7d3d, f512c54)

Bug Fixes

  • Fixed settings category restoration and removed unwanted restore animations. (d8bc8bd, f2956cf)
  • Fixed finite category list restoration issues. (b6a6cf9)
  • Fixed localization issues and completed missing translations. (7c48031)
  • Fixed empty collection notification localization. (ba15770)
  • Fixed gameplay lead-in timing behavior. (efcc4f4)
  • Fixed mobile scene transition alignment issues. (080e0af)
  • Fixed touch sensor handling and iOS related issues. (dd49ea3, 47c4604)
  • Fixed iOS build, runtime, and native integration issues. (459dd43, 590dbd6)
  • Fixed Linux audio manager and platform compatibility issues. (52c6ac0)
  • Fixed online resource integrity checking and URL handling issues. (6b65dc4, 0437e33)
  • Fixed chart loading and collection scanning issues. (b285eda)
  • Fixed score calculation issues. (bb3410a)

Refactoring

  • Added modular plugins including:

    • MajdataPlay.Net
    • MajdataPlay.Settings
    • MajdataPlay.Utils
    • MajdataPlay.Collection
    • MajdataPlay.Drawing
    • MajdataPlay.Buffers
    • MajdataPlay.Numerics
    • MajdataPlay.UnsafeKit

    (8f70bf8, 2e12ca3, f2168a4)

  • Migrated JSON handling to Newtonsoft.Json. (8286adc, 4b5c923)