Skip to content

DTXManiaNX ver 1.4.0

Compare
Choose a tag to compare
@fisyher fisyher released this 20 Feb 08:55
· 62 commits to master since this release

Release notes

DTXManiaNX

This version includes 3 new features, the transition to a full 64-bit (x64) build of the entire DTXManiaNX project and many enhancements suggested by the community.

Long Notes

Long Notes (a.k.a Hold Notes) feature is now available for DTXMania GR Mode (#99 ). Guitar/Bass .dtx files created in DTXManiaAL can be played in DTXManiaNX with full compatibility. DTXCreator has also been updated with new lanes to support addition of Long Notes.

Furthermore, a Bonus Scoring mechanic similar to the original game has also been added to reward players for holding buttons as long as required during a Long Note play. A bonus of 100 points is rewarded every 1/6 length of the Long Note, up to total of 500 points.

Song Progress

Song Progress is another new major feature added for DTXManiaNX, based on the same feature in DTXManiaAL.

  • Song Progress record is now displayed as a bar graph on the left of Notes-Lane Graph in Song Selection Stage
  • Live Song Progress Bar is added to Song Performance Stage
  • Current Progress Bar and Best Progress Bar record are displayed in Song Result Screen
  • Best Song Progress record is saved in each score.ini file, even when player fails the current Stage

Note: This feature is not compatible with AL due to the different way of computing Song Progress, score.ini saved from AL will show incorrectly in NX

Early/Late Hit Counters

Early/Late Hit Counters are added to DTXManiaNX (#94 )

  • Added a new ShowLagHitCounters config option in-game and in config.ini
  • Counters are displayed in Performance and Result Screen if ShowLagHitCounters option is enabled and InfoType is set to 1
  • Early and Late Hit Counters are always displayed on the left and right side respectively; however, its color is determined by the existing ShowLagTimeColor option

Note: To ensure the new features work properly, please delete the existing song DB files or select Reload Songs in System Config before entering Song Selection

Credits to @approvedtx for providing graphics updates for these new features

64-bit Build

All projects in DTXManiaNX have been reconfigured to support and build x64 (64-bit) dlls and exes. Third-party libraries such as Bass.dll have also been upgraded to 64-bit. The motivation for this transition is to future-proof DTXManiaNX project as we foresee 32-bit support for many third-party libraries to be dropped in the future.

This transition from 32-bit to 64-bit has unfortunately brought about some breaking changes due to the fact that there is no 64-bit version of FDK.MemoryRenderer.dll, which is responsible for providing interfaces for Video File Loading and Rendering, and source code of it is unavailable (#133). These changes include:

  • FDK is updated with new CAviDS code, similar to FDK used by AL, which does not depend on FDK.MemoryRenderer.dll
  • Video Rendering methods in DTXManiaNX are reduced from three to one: CAviDS, as the other 2 methods require FDK.MemoryRenderer.dll. This has caused the existing DirectShowMode config option to be irrelevant as it is not used by CAviDS

These changes thus far are positive. By refactoring to use the new CAviDS code for Video Rendering, issue #100 is finally resolved. Nonetheless, if there are any negative impact observed due to these changes, please post the issue here.

Other Updates

Following enhancements and bug fixes are also made:

  • Added Cancel key binding option for Guitar/Bass in Config Menu and changed Cancel action from Pick to the new Cancel Button (#115 )
  • Added Search key binding option in Config Menu. Changed the Open Search Textbox key from hard-coded Backspace to this new Search Button
  • Open note explosion not displaying for Guitar/Bass when playing in non-Autoplay mode (#127 )
  • Fixed DTXManiaNX crashes when playing Guitar/Bass Chart as a Viewer in DTXCreator (#125, #135 )
  • Fixed Incorrect Scoring mode for Guitar/Bass when Auto Wailing is switched off (#126 )
  • Fixed Autoplay key input animation freezes on Long notes when Guitar and Bass are swapped (#131 )
  • Set fixed configurations related to Playback when running DTXMania as a Viewer (#128 )
  • Fixed issue with playing background video with uncommon aspect ratio and resolution such as Classic BGA (#100 )
  • Removed DirectShowMode config option in Game and Config.ini as it is no longer relevant (#133 )
  • Window Title for DTXManiaNX is changed to DTXViewerNX when it is opened as a Viewer by DTXCreator
  • Changed DTXViewer window size to 640 x 360 and fixed its starting position
  • DTXViewer is brought to the foreground whenever a Playback Command is sent from DTXCreator
  • Autoplay is now disabled by default for Guitar and Bass

DTXCreator

  • Added new lanes: GtL and BsL to support Long Notes feature

Others

  • Removed FDK.MemoryRenderer.dll from the package as it is no longer used.