Jump to content

Miscellaneous

Sub Category  

Place for files that work with multiple games or not game specific. 

1 file

  1. Lithtech music player

    While working on another project I had to reverse engineer loading ima.dll the interactive music application in Lithtech 1.0 games. To test this I created this small music player in Godot, with GDNative (to connect to ima.dll) and GDScript (for ui controls.)
    I polished it up a bit and decided to release it! It's still quite ugly, but it sure plays tracks!
    Instructions
    ------------
    Paste in or click browse a Shogo or Blood 2 music folder.
    Example: D:\GOG Games\Shogo - Mobile Armor Division - dev\Music\RedRiot
    Once that is done, click "Load". You'll see a list of songs on the left, you can add them to a playlist. Once you've done that you can press "Play".
    Music Naming Scheme
    -------------------
    According to the SHOGO sdk the naming scheme is...
    Tracks that start with "a" are Ambient tracks
    Tracks that start with "c" are Cruising tracks
    Tracks that start with "h" are Harddriving tracks
    Tracks that start with "s" are Silent tracks
    Transition tracks use patterns like "cth" (Cruising to Harddriving)
    Known Issues
    ------------
    - The application may crash at random (rare!) - I'm not sure why, there's an access violation in ima.dll, it's possible this is a problem ingame too! But it could be my faulty reverse engineering. Whooo knows. - The application can hang on exit - Sorry I follow the rules for ima.dll, but sometimes it doesn't like to quit!
    - Pause button remains if you don't stop playback before chaning the playlist.
    - You must press Stop and Play if you change the playlist, otherwise it won't play the new songs!
    - Playlist takes a second before it plays - I use a "silent" intro transition due to some requirements for ima.dll.
    - It's pretty ugly - Yea programmer UI, sorry.
    - Why is this 40mb? - I made it in Godot, so it's a bit chonky.
    Please note that this is a quickly put together dev tool, and I won't be providing any updates or support (Unless I come across better ways to interface with ima.dll) 
    Have fun!

    2 downloads

       (0 reviews)

    1 comment

    Submitted


  • Please support UnityHQ

    UnityHQ is made possible by the donations fellow NOLF game series players.  If you've enjoyed playing in the UnityHQ game servers or have used our downloads/forums, then please consider making a donation to help keep them up and going. Our goal is for the game server fund September 2025. Any excess for current month is applied to the following month

    We appreciate all donations!

    Why Donate?



    100% of donation goal reached.


    Become a Patron of UnityHQ

    Donate Sidebar by DevFuse
  • Download Statistics

    • Files
      218
    • Comments
      1
    • Reviews
      134

  • Tell a friend

    Love UnityHQ Nolfseries Community? Tell a friend!
×
×
  • Create New...

Important Information

By using this site, you agree to our Guidelines Privacy Policy.