Skip to content

Releases: TeamMajdata/MajdataPlay

Nightly

Nightly Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 28 Oct 19:10
b03db44

Automated nightly build.
Commit: b03db44
Build at: 2026-10-29 03:09:59 (UTC+8)

v2.1.0-20261027-10c61f4

Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:48
10c61f4

Automated nightly build.
Commit: 10c61f4
Build at: 2026-10-27 23:48:08 (UTC+8)

v2.1.0-20261026-3377fb8

Pre-release

Choose a tag to compare

@github-actions github-actions released this 26 Oct 17:04
3377fb8

Automated nightly build.
Commit: 3377fb8
Build at: 2026-10-27 01:03:59 (UTC+8)

v2.0.5-20261017-209852a

Choose a tag to compare

@github-actions github-actions released this 17 Oct 17:12
2.0.5
209852a

Whats new

New Features

  • Added BASS error logging to help diagnose audio device configuration and backend initialization issues. (6876fe417)

Improvements

  • Optimized gameplay, note, and effect rendering to reduce transparent rendering overhead and unnecessary draw calls. (17a69556a)
  • Improved cover batching and visible-item updates for smoother scrolling in song selection. (dc19722d6)
  • Optimized option reuse, text rendering, and font warmup in the settings menu. (dc19722d6)
  • Added shader warmup before entering gameplay, with a localized loading message, to reduce shader compilation stutters during play. (99694753c)
  • Reduced temporary allocations and unnecessary texture memory usage during skin loading and atlas generation. (17a69556a, bdc462049)

Bug Fixes

  • Corrected judgment timing parameters for Slide and WiFi Slide in Finale (Classic) mode. (72add0e77)
  • Corrected the Late Perfect timing window for Classic Hold tail judgments. (72add0e77)
  • Fixed skin loading failures on devices with lower maximum texture sizes. (bdc462049, 5de07c3d7)
  • Fixed incorrect sprite dimensions, aspect ratios, and borders after skin texture scaling. (5de07c3d7, 6f3078ab2)
  • Fixed incorrect mask positioning and sizing after adjusting the main and secondary displays. (54fc9a218)
  • Fixed the outline effect incorrectly clearing the game manager reference during cleanup. (17a69556a)
  • Fixed synchronization and resource cleanup issues during concurrent network request cancellation, response reading, and disposal. (849eea2b6, b7decc0d8)
  • Fixed cases where downloads could stall or requests could fail when handling response headers, redirects, and chunked transfers. (b7decc0d8)

v2.0.4-20260930-b939e80

Choose a tag to compare

@github-actions github-actions released this 30 Sep 08:23
b939e80

Automated nightly build.
Commit: b939e80
Build at: 2026-09-30 16:23:09 (UTC+8)

v2.0.3-20260918-637bba0

Choose a tag to compare

@github-actions github-actions released this 17 Sep 17:12
637bba0

Bug Fixes

Full Changelog: 2.0.2...2.0.3

v2.0.2-20260913-79abbd1

Choose a tag to compare

@github-actions github-actions released this 13 Sep 13:12
79abbd1

What's new

New Features

  • Slide code support: Added a complete slide code parsing system, supporting multiple slide path segments including Arc, Circle, and Line, along with new Extend Slide support.(acd295d)
  • TextureLoader: Added a new texture loading utility to streamline texture loading.(07b1add)
  • Button animation preview: Added a button animation preview panel in the Unity Editor, and aligned the result upload button pivot.(cce9880)

Improvements

  • Performance: Introduced Sprite Atlas for CustomSkin to reduce draw calls.(5e8622d)
  • Effect atlas: Introduced Sprite Atlas for effect sprites to further optimize rendering performance.(fab8cab)
  • AnimatorMonitor optimization: Improved AnimatorMonitor and its monitoring window performance.(3970103) (7479758)
  • Result screen optimization: Delayed the stop recording timing for better result screen performance.(1eddad4)
  • Android build workflow overhaul: Fully optimized CI workflow with Fastlane integration, dynamic versioning, fixed NDK/SDK path configuration, and updated targetSdkVersion to 29/36.(3cf9e2c) (75f83b5) (1d8ea24)

Bug Fixes

  • Fixed high animator CPU usage under high note density.(c3423a4)
  • Fixed manual start not triggering via the A4 sensor or button.(766a8a4) (6c38ab5)
  • Fixed game freeze when pressing 3456 after 2367.(485c6fe)
  • Fixed incorrect ConditionalLastArrow judgment for Extend Slides.(639d811)
  • Fixed skip button touch areas not rotating with the gameplay screen.(d0ef9d5)
  • Fixed an issue in the result screen.(bd5b32a)

Full changelogs: 2.0.1...2.0.2

v2.0.1-20260823-29afc4c

Choose a tag to compare

@LeZi9916 LeZi9916 released this 24 Aug 03:05
2.0.1
29afc4c

What's Changed

Full Changelog: v2.0.0...2.0.1

v2.0.0-20260804-8dafbd6

Choose a tag to compare

@anqtal anqtal released this 04 Aug 08:17
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)

0.1.0-rc19

Choose a tag to compare

@LeZi9916 LeZi9916 released this 25 Aug 15:12
a821863

Download Newest EXE Binary at https://github.com/TeamMajdata/MajdataPlay_Build

Change Log generated by AI:

New Features

  • Added IO device auto-detection
  • Hold 1P button to reload charts
  • Fixed VLCUnity plugin for video playback
  • Added chart favorites, refresh, and progress display features
  • Added Practice mode with variable speed playback UI
  • Added slide note judge subdivision, slide folding, and slide priority display
  • Added various voice and sound effect resources (NEW VOICE ACTOR: XiaoXiao LanBai CV: 夜宵紫苑 (@yorusion))
  • Added multi-language support and localization files (zh-TW)
  • Added new settings such as MenuOptionIterationSpeed, DisplayOffset, etc.

Performance Optimizations

  • Extensive object pool and memory pool optimizations to reduce GC and fragmentation
  • Optimized judgment, audio, skin, and chart loading processes
  • Improved UI performance for lists, covers, and preloading
  • More reasonable log output, reduced unnecessary logs

Fixes and Adjustments

  • Fixed TouchHold judgment center point, skin loading, chart favorites, and other bugs
  • Fixed negative offset in settings UI, unselected option value changes, etc.
  • Fixed ASIO channel, audio stutter, online leaderboard issues
  • Fixed slide, Wifi judgment, NoteLoader, and related problems
  • Fixed classic score calculation, chart sorting, empty folder issues

Refactoring and Renaming

  • Renamed and reorganized many scripts, enums, interfaces, and settings
  • Modularized code structure for better maintainability
  • Removed unused code and resources (e.g., MAGIC_CODE, some old sound effects)

Resources and UI

  • Added/updated various UI icons, BGMs, sound effects, and voices
  • Optimized Practice, Dan UI, and other interfaces
  • Adapted and optimized for Android platform (e.g., Vulkan, video, UI)

Other

  • Upgraded C# language version, added PolySharp and other Nuget packages
  • Multiple adjustments to project settings and build configurations
  • Merged many branches and community contributions