Author Topic: [UPDATE] Oldplay for OpenDingux v1.35  (Read 17714 times)

the_gama (OP)

  • Posts: 155
[UPDATE] Oldplay for OpenDingux v1.35
« on: October 10, 2013, 11:49:29 pm »
This is a port of oldplay, a multiformat music player originally released for the gp2x by sasq
and micket.

     

        Download: oldplay v135.zip
        Sources: oldplay_v135_src.zip

For the gcw0 port, I merely recompiled the dingux sources, but decided to make a couple of
significant changes:

I have finally added a working psf plugin using the upse library and a gsf plugin using
viogsf sources, which is based on vbam. The psf plugin sounds great, it uses Neil Corlett latest
spu engine, the same used by kode54 in his foobar plugins.

And finally fixed the dynamic version of the app, which loads .so plugins. Now the main app is a
lot smaller in size and plugins can be easily added or removed without recompiling the main application.

Please read the readme.gcw0 file for more information.

Changelog:

Code: [Select]
VERSION 1.35 GCW0 (OpenDingux)
* Added psf2 plugin based on Highly_Experimental library by Neill Corlett.
* Added ssf/dsf plugin based on Highly_Theorethical library by Neill Corlett.
* Added wsr (Wonder Swan) plugin based on in_wsr plugin for Winamp.
* Added opus plugin.
* Added 2sf plugin based on vio2sf sources.
* Implemented basic function to play all songs found in same folder.
* Extension handling is not case sensitive anymore.
* Updated Game_Music_Emu library with latest commits by kode54.

VERSION 1.34 GCW0 (OpenDingux)
* Added psf plugin based on upse library.
* Added gsf plugin based on viogsf plugin.
* Added new sid plugin based on sidplayfp library, which handles
  resid files.  RESID filter is used because RESIDFP emulation seems
  too much for the zero. (RESID sounds great too).
* Fixed dynamic loading of plugins (.so)
* Removed 'obsolete' plugins (musepack, wavpack, ape). (*)
* Reduced size of uade plugin, removing unnecessary opcodes from
  emulator.
* Updated game_music_emu plugin with latest Game_Music_Emu version from
  kode54. Who added lots of nice features to the library.
* Updated File_Extracor library with latest version, for better handling
  of zip, rar and 7zip files.
* Updated sc68 plugin with latest svn version.
* Updated mpg123 plugin with latest version.
* Wrote device driver for opendingux, currently only cpu scaling is missing.
* Disabled blend (interpolation) filter as default, will enable it if anyone
  request it.
* Updated vgmstream plugin to latest svn version.

(*) Removed plugins can be easily added again if someone request them.

This is the default key mapping configuration:

Code: [Select]
DINGOO/GCWO  Action
...................................................
Start    Pause
Pad      Navigate, Rewind, Fast Forward & Subsongs
Sel      Switch playlist/browser
A        Play, Enter dir or zipfile
B Go to parent folder
Y        Add song to playlist
(in playlist)   Move song to after current
X        Skip to Next Song

R+Sel      Save Playlist
Hold (switch) Hold (lock keys)
L+Up    Volume Up
L+Down  Volume Down
L+Right Default song length up
L+Left  Default song length down

R+Right Select next subtune (in browser)
R+Left  Select prev subtune (in browser)

R+Y      Remove song (in playlist)
R+A      Skip to previous song
R+X      Repeat On/Off
R+B      Shuffle On/Off
R+Up    Page Up
R+Down  Page Down
R+Start Quit

Notes:

  1. I messed up version numbers when releasing the dingoo port, but I will use the correct version from now on.
      And I haven't tested the app fully so please let me know of any issue/bug you find and I will try to look at it.

  2. psf2, ssf (dsf), 2sf plugins are experimental, they are very cpu intensive and most
      soundtracks will play with lots of lag. The psf2 plugin is not included in the opk, because
      it replaces the original psf plugin based on UPSE. It's up to the user to install it
      to '/usr/local/home/.oldplay/plugins'.

  3. The psf2 plugin based on Highly_Experimental will search for a ps2 bios, it
      must be called 'scph10000.bin' and placed inside '/usr/local/home/.oldplay'.
« Last Edit: November 22, 2013, 01:34:30 am by the_gama »

Losk

  • Posts: 107
Re: Oldplay for OpenDingux
« Reply #1 on: October 11, 2013, 11:49:13 am »
Great - thank you!!  :)

Drem

  • Posts: 854
    • Russian Android/Dingo/GCW/gaming gadgets blog
Re: Oldplay for OpenDingux
« Reply #2 on: October 11, 2013, 12:29:15 pm »
What formats it plays? (I didn't familiar with original GP2X app.)

Losk

  • Posts: 107
Re: Oldplay for OpenDingux
« Reply #3 on: October 11, 2013, 03:39:59 pm »
Look here:

http://wiki.gp2x.org/articles/o/l/d/OldPlay.html#Various_formats

Document might be outdated though as it refers to the earlier GP2X version.

Edit: Tested it and it works great with lots of different formats. And it means GCW Zero has an MP3 player now! :)
« Last Edit: October 11, 2013, 08:46:48 pm by Losk »

Teruro

  • Posts: 12
Re: Oldplay for OpenDingux
« Reply #4 on: October 11, 2013, 08:50:12 pm »
This was exactly what I wanted.
Thank you very much.

trisoret

  • Posts: 27
Re: Oldplay for OpenDingux
« Reply #5 on: October 12, 2013, 12:33:41 am »
Very nice! I just can't seem to find a way to exit Oldplay.

MightyJAK

  • Posts: 538
    • My tumblr
Re: Oldplay for OpenDingux
« Reply #6 on: October 12, 2013, 02:53:37 am »
I just listened to the original Amiga .xm soundtrack to Lemmings back-to-back with the OC ReMix album Final Fantasy VI: Balance and Ruin in mp3. So awesome. My only problem is I can't seem to get m3u playlists to work, I've got to build my playlists file by file every time...

Very nice! I just can't seem to find a way to exit Oldplay.


This is the default key mapping configuration:

Code: [Select]
DINGOO/GCWO  Action
...................................................
R+Start Quit
My machines:
GBC,GBA,GBA SP,NDS,NGPC,Panasonic FZ-10 3DO,NES,Sega Nomad,Sega CDX w/Power Base Converter,PS1,PS2,PS3,Saturn,Dreamcast,PC (Win 98, XP, 7),Dingoo A320,Dingoo A330,Gemei A330,LetCool N350JP,PAP-GAMETA,GCW-Zero SE,Kyocera Rise,2DS,GP2X-F100,GPD G7,JXD 100,JXD A1000,JXD A3300,JXD F3000,JXD V5000,JXD S7300B,Hyperkin SupaBoy

Currently playing: Theatrhythm Final Fantasy Curtain Call (2DS)

the_gama (OP)

  • Posts: 155
Re: Oldplay for OpenDingux
« Reply #7 on: October 12, 2013, 04:10:02 am »
I will look into the m3u issue as soon as I have time.  Please let me know of other problems you find.

By the way, if you want the Amiga files to be played by the Delitracker (UADE) plugin, you shoud rename them to use the extension as a prefix, like xm.song.  Well, I'm not really sure if UADE handles xm files in the first place :P.

Drem

  • Posts: 854
    • Russian Android/Dingo/GCW/gaming gadgets blog
Re: Oldplay for OpenDingux
« Reply #8 on: October 12, 2013, 12:19:44 pm »
Look here:

http://wiki.gp2x.org/articles/o/l/d/OldPlay.html#Various_formats

Document might be outdated though as it refers to the earlier GP2X version.

Edit: Tested it and it works great with lots of different formats. And it means GCW Zero has an MP3 player now! :)
Thank you. I not so much keen on MP3/FLAC (I won't use my Zero for them), NSF/GYM/SPC is all that I want.

MightyJAK

  • Posts: 538
    • My tumblr
Re: Oldplay for OpenDingux
« Reply #9 on: October 12, 2013, 06:20:15 pm »
I will look into the m3u issue as soon as I have time.  Please let me know of other problems.
Besides not populating a playlist, I found that if you have already added files to an active playlist and then select an m3u file, it will completely blank out your current playlist.
My machines:
GBC,GBA,GBA SP,NDS,NGPC,Panasonic FZ-10 3DO,NES,Sega Nomad,Sega CDX w/Power Base Converter,PS1,PS2,PS3,Saturn,Dreamcast,PC (Win 98, XP, 7),Dingoo A320,Dingoo A330,Gemei A330,LetCool N350JP,PAP-GAMETA,GCW-Zero SE,Kyocera Rise,2DS,GP2X-F100,GPD G7,JXD 100,JXD A1000,JXD A3300,JXD F3000,JXD V5000,JXD S7300B,Hyperkin SupaBoy

Currently playing: Theatrhythm Final Fantasy Curtain Call (2DS)

Juan

  • Posts: 123
Re: Oldplay for OpenDingux
« Reply #10 on: October 13, 2013, 02:19:52 am »
Sounds like a cool player (no pun intended). I like what I see in that screenshot, nice interface

doglush

  • Posts: 102
Re: Oldplay for OpenDingux
« Reply #11 on: October 13, 2013, 11:57:26 pm »
Many thanks for this great multi formats player.

I've tried a lot of Atari SC68 tunes and a few tunes didn't start playing.
(And the sound seem to be too loud, and have a strange distorded effect)

the_gama (OP)

  • Posts: 155
Re: Oldplay for OpenDingux
« Reply #12 on: October 14, 2013, 12:57:28 am »
Mmmm, strange.  I have to listen to them, could you please upload the songs somewhere?  I haven't changed a bit of code from the sc68 library, but it could be a problem of the replayer.

doglush

  • Posts: 102
Re: Oldplay for OpenDingux
« Reply #13 on: October 14, 2013, 06:48:15 am »
Mmmm, strange.  I have to listen to them, could you please upload the songs somewhere?  I haven't changed a bit of code from the sc68 library, but it could be a problem of the replayer.

http://sc68.atari.org/Download/Archive68/505_-_Checkpoint.tar.gz
(try "BLA".)
http://sc68.atari.org/Download/Archive68/Scavenger.tar.gz
(try "DBA MAg #6)

I thought it was a file size problem... But no. Some big files run well and others don't.

btnheazy03

  • Posts: 180
Re: Oldplay for OpenDingux
« Reply #14 on: October 14, 2013, 07:33:20 am »
thanks for your work

DopefishJustin

  • Posts: 8
Re: Oldplay for OpenDingux
« Reply #15 on: October 18, 2013, 04:57:40 am »
WOW, talk about format support. I listen to a lot of wacky old files so this is music to my ears :D

EDIT: Bug report - file list seems to be case sensitive. E.g. .mod/.it/.xm/.s3m show up and play fine, but .MOD/.IT/.XM/.S3M are not visible.
« Last Edit: October 18, 2013, 05:04:47 am by DopefishJustin »

the_gama (OP)

  • Posts: 155
Re: Oldplay for OpenDingux
« Reply #16 on: October 18, 2013, 04:06:59 pm »
That should be easy to fix, will take a look at it when I have time.  I have a couple of new plugins for the next release also, psf2, ssf, dsf, wonder swan music and an opus plugin.  Unfortunately the ssf and dsf soundtracks are a bit heavy for the zero,  but the other plugins should be a nice addition for anyone who likes video game music.

By the way, I anyone would like to update and/or add features to the app please feel free to do it, since I won't have much free time until the end of the year.  Just try to use clean code (it's already a bit messy)  and document all the changes.

P.S. The main app depends on File_Extractor library, so it should be built first as libfex.a, I can share a prebuilt file if anyone cares.

fosamax

  • Posts: 330
Re: Oldplay for OpenDingux
« Reply #17 on: October 18, 2013, 05:05:00 pm »
Could it be possible to make Oldplay skinable by using external ressource files ?

I don't have a zero yet so i don't know if it's already doable by now.

the_gama (OP)

  • Posts: 155
Re: [UPDATE] Oldplay for OpenDingux v1.35
« Reply #18 on: November 22, 2013, 01:36:17 am »
A new version of the player has been released, please see first post to get it.

DopefishJustin

  • Posts: 8
Re: [UPDATE] Oldplay for OpenDingux v1.35
« Reply #19 on: November 22, 2013, 04:35:16 am »
Thanks for the fix, works perfect now :D