WIP Any Updates?
#1
Just curious how things are moving along - I was following the original thread for update and info and have not seen anything since that thread was locked and this forum was created.

thanks in advance
Reply
#2
Hi bry-,

Since the beginning of May, the only big change (and most consuming) has been a rebase on master, which means that the RetroPlayer branch is now branched from Alpha 5 instead of Alpha 3. Aside from that, libretro was updated to a new version of the API -- some emulator cores can now specify per-emulator settings (such as CPU speed, etc). However, the rebase broke the XBMC dialog that lets you actually *set* the settings Sad

The bugfixes include the following:
  • Savegames were broken in the Alpha 3 version (last working in the Alpha 2 version) until 2003-6-15
  • Exceptions thrown in emlators now display an error in XBMC instead of crashing XBMC
  • Some little fixes for bugs that grew out of the Alpha 2 -> Alpha 3 rebase and the Alpha 3 -> Alpha 5 rebase

On my TODO list:
  • Update emulators to their latest version from https://github.com/libretro (This is a pretty simple task, if anyone wants to help out)
  • Get the per-emulator settings working again (unfortunately, the add-on settings API is changing in a future version, which will break all my work again, so I might hold off on this)
  • Create an API for add-ons to configure gamepads per-emulator
  • Implement UDEV joystick detection on linux so that PR2370 can get merged
  • Ideas for save states thread
  • Huh There was some good ideas in the monster thread, but I've lost track of them. Any ideas for new features?

Hope that sheds some light on the current state of things.

Cheers,
Garrett
Reply
#3
Garbear,

Thanks for quick reply and the update! All very exciting news. Will you continue to post progress reports periodically in the future?
Reply
#4
I'll start a release notes and updates thread... next time I release or update Wink Until then, you can get a very programmer-centric view of the changes at https://github.com/garbear/xbmc/commits
Reply
#5
(2013-06-25, 18:59)garbear Wrote: On my TODO list:

Do you just need compiled binaries using the scripts you provided before? I have the 32bit here: https://dl.dropboxusercontent.com/u/1521...-32bit.zip
Reply
#6
How about:

1. Controller setup dialog
2. Fix roms not displayed in alphabetical order
3. Basic sort by game name, system, genre (ie dont let perfect get in the way of good)
4. Continue to hammer away at lag introduced by the sound system
5. Artwork (just give us a crumb by adding boxart)
6. Build hooks for future generic scraper system
7. Refine user experience - switching between games, resetting a rom, exiting a rom, changing core to play rom on the fly, a less confusing way to portray the ability to rewind the game
8. libretro GL support for future gpu accelerated cores

Just a few that come to mind besides general stability and performance enhancements which are ongoing
Reply
#7
garbear Wrote:However, the rebase broke the XBMC dialog that lets you actually *set* the settings
Does this also explain why I get build errors on Windows? For "testbasicenvironment.cpp" it says:
Code:
"settings/GUISettings.h": No such file or directory.

I already deleted everything and fetched the sources from scratch.
Reply
#8
Garbear,

How would one go about adding/updating emulators from https://github.com/libretro?
Reply
#9
@Tomkun - most of the emulators available are from github.com/libretro. I use Themaister/squarepusher's libretro-super script (https://github.com/libretro/libretro-super ) to build the cores - My ubuntu 12.04 install for linux x64, a x86 virtual machine for the linux 32-bit cores, and a janky MinGW setup under windows for the .DLL's (i couldn't get win32 cross compiling working under ubuntu).

In the future, I plan to add a feature where you can stick a .SO or .DLL in a system/players/retroplayer folder, and it'll automatically enable the core in the add-on manager - no addon.xml fluff required.
Reply
#10
(2013-06-28, 06:48)malte Wrote:
garbear Wrote:However, the rebase broke the XBMC dialog that lets you actually *set* the settings
Does this also explain why I get build errors on Windows? For "testbasicenvironment.cpp" it says:
Code:
"settings/GUISettings.h": No such file or directory.

I already deleted everything and fetched the sources from scratch.

I think the bson project files are getting in the way. Make sure your solution configuration is "Debug (DirectX)" or "Release (DirectX)", not "Debug" or "Release". Under the correct configurations, testbasicenvironment.cpp shouldn't be compiled. (The test cases - configuration "Debug Testsuite" - probably haven't been updated yet for Montellese's new settings API. I think I saw a PR recently that fixes this...)
Reply
#11
(2013-06-27, 18:17)drivesoslow Wrote:
(2013-06-25, 18:59)garbear Wrote: On my TODO list:

Do you just need compiled binaries using the scripts you provided before? I have the 32bit here: https://dl.dropboxusercontent.com/u/1521...-32bit.zip

That's perfect, drivesoslow! If it's not too much trouble, do you think you could also send a text file with the git commit hash that each .so was compiled at? I'll upload the binaries with their "fluff" (addon.xml, icon.png, etc) to the add-on manager.
Reply
#12
(2013-06-28, 00:36)Adam7288 Wrote: How about:

2. Fix roms not displayed in alphabetical order
5. Artwork (just give us a crumb by adding boxart)
7. Refine user experience - switching between games, resetting a rom, exiting a rom, changing core to play rom on the fly, a less confusing way to portray the ability to rewind the game

Nice list above, I'm going to prioritize these three things above the rest. The items dealing with the library system (sorting, scraping) I'll hack away at when the GSoC library projects are merged at the end of the summer. The GL support is a great idea, I saw that enter the API a while ago, and I'm giving it time to get more stable in RetroArch before porting the feature over to RetroPlayer.

EDIT: for my reference: PR2959 will be useful in consulting for the alphabetical sort order fix
Reply
#13
(2013-07-10, 03:29)garbear Wrote:
(2013-06-27, 18:17)drivesoslow Wrote:
(2013-06-25, 18:59)garbear Wrote: On my TODO list:

Do you just need compiled binaries using the scripts you provided before? I have the 32bit here: https://dl.dropboxusercontent.com/u/1521...-32bit.zip

That's perfect, drivesoslow! If it's not too much trouble, do you think you could also send a text file with the git commit hash that each .so was compiled at? I'll upload the binaries with their "fluff" (addon.xml, icon.png, etc) to the add-on manager.

I have updated libretro to the latest version and included a versions.txt with the hashes. If you'd like individual files for the hashes just let me know.
Reply
#14
(2013-07-10, 18:14)drivesoslow Wrote:
(2013-07-10, 03:29)garbear Wrote:
(2013-06-27, 18:17)drivesoslow Wrote: Do you just need compiled binaries using the scripts you provided before? I have the 32bit here: https://dl.dropboxusercontent.com/u/1521...-32bit.zip

That's perfect, drivesoslow! If it's not too much trouble, do you think you could also send a text file with the git commit hash that each .so was compiled at? I'll upload the binaries with their "fluff" (addon.xml, icon.png, etc) to the add-on manager.

I have updated libretro to the latest version and included a versions.txt with the hashes. If you'd like individual files for the hashes just let me know.

Updated in the add-on manager:
gameclient.bnes.x86
gameclient.bsnes.accuracy.x86
gameclient.bsnes.balanced.x86
gameclient.bsnes.performance.x86
gameclient.desmume.x86
gameclient.fba.x86
gameclient.fceu-next.x86
gameclient.gambatte.x86
gameclient.genplus.x86
gameclient.mednafen.pce.fast.x86
gameclient.mednafen.psx.x86
gameclient.mednafen.wswan.x86
gameclient.meteor.x86
gameclient.nestopia.x86
gameclient.nx.x86
gameclient.prboom.x86
gameclient.quicknes
gameclient.snes9x-next.x86
gameclient.snes9x.x86
gameclient.stella.x86
gameclient.vba-next.x86

Not updated:
gameclient.dosbox.x86
gameclient.mame078.x86
gameclient.pcsx-rearmed.x86
gameclient.scummvm.x86
gameclient.tyrquake.x86
gameclient.yabause

You can check the change log of each add-on to see when it was last compiled/updated

THANKS!
Reply
#15
Could you please include an experimental binary for mupen64plus? they have just added it to their repo: https://github.com/libretro/mupen64plus-libretro/
Reply

Logout Mark Read Team Forum Stats Members Help
Any Updates?0