/eupmini

Music driver EUPHONY (Extension ".EUP") format player using Simple DirectMedia Layer (SDL) version 2.0.x

Primary LanguageC++GNU General Public License v2.0GPL-2.0

eupmini

Performance music driver EUPHONY (Extension ".EUP") format player using Simple DirectMedia Layer (SDL) version 2.x .

This project is not started from scratch, in the begining it was coded for GNU/Linux, then Windows o.s. binary version came along made by Mr.anonymous K., Mr.Sen and others.

EUPHONY format music data was broadly used with past years favourite machine Fujitsu FM TOWNS. EUPHONY is supported by FUJITSU FBASIC386. See FUJITSU FM TOWNS F BASIC 386 V 2.1 reference @ 8 . Music/Sound . p.85 8.1 Music performance . p.86 8.2 Tone data . p.87 8.3 MML . p.90 .

HEat-Oh! is the first EUP creation software and text editor that was published in FMTOWNS magazine. HEat-Oh! is free software (= freeware) developed by TaroPYON (now taro), the name stands for "High EUP active tool". It is a tool for MML compiling and creating of .EUP format file, but, because of its characteristics, it acts also as a powerful text editor.
Following chiptune create ROPCHIPTUNE LABORATORY 3.00 DOCUMENTATION about 5. using Unz emulator for editing and compiling EUPHONY MML with HEat-Oh!, after installing TaroPYON HEat with the emulator, a complete definition of MML for FBASIC386|High-EUP compiler can be retrieved, here added as verbatim Shift-JIS encoded txt file HE386.TXT, also added a UTF-8 converted version HE386_UTF8.TXT.

Also reference document for EUPHONY information is Revised 3rd edition FM TOWNS Technical Data Book @ 18 MIDI manager BIOS p.605 . 18.4 About MIDI EUPHONY p.607 . 18.4.3 EUP File Format p.609 .

Project improvements are driven by looking into wothke's, id est Juergen Wothke, webEuphony WebAudio plugin of Eupony code, and tjhayasaka's, id est Tomoaki Hayasaka, eupplayer code.
Thank You, Juergen Wothke !!
Thank You, Tomoaki Hayasaka !!

Copyright 1995-1997, 2000 Tomoaki Hayasaka. Win32 porting 2002, 2003 IIJIMA Hiromitsu aka Delmonta, and anonymous K. 2023 Giangiacomo Zaffini

License

This code is available open source under the terms of the GNU General Public License version 2.

How to build eupplay player

The following steps build eupplay on Ubuntu/Debian/GNU/LINUX o.s. box with SDL2 and cmake.

$ git clone https://github.com/gzaffin/eupmini.git
$ cd eupmini
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build . --config Release --target eupplay

The following steps build eupplay.exe on a Windows o.s. box with MSVC, vcpkg, SDL2 installed with vcpkg. Both MSVC and vcpkg have git, let's suppose git is in path environment for Windows command prompt console or Windows PowerShell console. Choosing Windows command prompt console.

C:\>git clone https://github.com/gzaffin/eupmini.git
C:\>cd eupmini
C:\eupmini>mkdir build
C:\eupmini>cd build
C:\eupmini\build>cmake -G "Visual Studio 17 2022" -A x64 -T host=x64 -D CMAKE_TOOLCHAIN_FILE=<PATH>/vcpkg/scripts/buildsystems/vcpkg.cmake ..
C:\eupmini\build>cmake --build . --config Release --target eupplay

For the case that Visual Studio can be used

C:\>git clone https://github.com/gzaffin/eupmini.git
C:\>cd eupmini
C:\eupmini>mkdir build
C:\eupmini>cd build
C:\eupmini\build>cmake -G "Visual Studio 17 2022" -A x64 -T host=x64 -D CMAKE_TOOLCHAIN_FILE=C:/Users/gzaff/Devs/vcpkg/scripts/buildsystems/vcpkg.cmake ..

Now Microsoft Visual Studio can be started and eupmini solution can be built and debugged.

Links:

  1. Lost and Found projects EUPPlayer for Windows O.S.
    BEFiS Webpage Download page
    BEFiS Webpage Download direct link to eupplay
    EUP player for MSW ver.0.08f Programmed by 仙

  2. DRMSoundwork
    All available EUP and Basic file archive

  3. Fujitsu FreeSoftware Collection/フリーソフトウェアコレクション from 6th to 11th numbers archives of FM-TOWNS MUSIC Performance files - once it was http://mdxoarchive.webcrow.jp/
    FCEUP.part01.rar
    FCEUP.part02.rar
    FCEUP.part03.rar
    FCEUP.part04.rar
    FCEUP.part05.rar

  4. ROPCHIPTUNE LABORATORY 3.00 Documents
    ROPCHIPTUNE LABORATORY 3.00 FM TOWNS

  5. MML Compiler HE386 for TownsOS, Windows NT/95/98, Linux

  6. Vcpkg official GitHub repository
    GitHub Microsoft vcpkg

  7. Vcpkg documentation
    vcpkg: A C++ package manager for Windows, Linux and MacOS

  8. Microsoft developer blog
    Eric Mittelette's blog