RetroArch - A new multi-system emulator

Discussion in 'Wii - Emulation and Homebrew' started by Toad King, Aug 23, 2012.

Thread Status:
Not open for further replies.
  1. corey89

    corey89 Advanced Member

    Newcomer
    1
    May 25, 2009
    United States
    Strangely I can't get most CPS1 or NeoGeo roms to work either. The only game I got to run was Final Fight (ffight.zip), but games like Cadillacs and Dinosaurs (dino.zip) just gives an error.

    CPS2 seems to run all the games smoothly though, just ran through Street Fighter Alpha with no hiccups
     
  2. catuligbat

    catuligbat Advanced Member

    Newcomer
    2
    Aug 12, 2010
    Colombia
    in place i dont know it
    CPS1 (Yes cadillacs dinosaurs works without problems) and NeoGeo roms works in my case but i have neogeo bios for mame 0.139 and have this roms set for finalburn Finalburn 029726 size around 10gbs
     
  3. AppleCrow

    AppleCrow Newbie

    Newcomer
    1
    Jul 27, 2012
    France
     
  4. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
     
  5. Hielkenator

    Hielkenator GBAtemp Psycho!

    Member
    5
    Feb 7, 2010
    Netherlands
    You need compatible roms.
    Compatible with finalburn.
     
  6. Jacobeian

    Jacobeian GBAtemp Advanced Maniac

    Member
    3
    May 15, 2008
    Cuba
    Well, except fba, all these emulators have been ported to gamecube and wii (which probably have the less memory available of all those supported consoles) without any memory issues or heavy modifications to original core, so original code is likely much more robust and easier to port than what you are implying. No, the difficulty is more that they have obvipusly never been designed to fit within a multi-emulator framework in the first place, which explain all the difficulties you have been facing.

    And about statically allocating rom buffer to max size, it's actually very common design requirement in real-time onboard programming, more than on pc actually. This way you have full control on the memory reserved to the program at compilation time, and does not rely on dynamic allocating/freeing each time a new rom is loaded. I agree portable emulators should however make this size configurable though as you could want to limit supported features on platforms with limited RAM.
     
  7. yaketyJack

    yaketyJack Member

    Newcomer
    2
    May 19, 2011
    United States
    I am glad we are a big happy family once again, I was getting a bit worried there...I think biting our collective tongues when we get annoyed would be the correct way to stay positive, just like in real life! LibretroRetroArch (do you have a first name?), we really appreciate your hard work. You are building something that makes people happy, which is the concept behind Nintendo and it's games.

    I love how everything runs so smoothly and 60fps. The gameboy advance emulator is miles ahead of the previously available ones. It's what makes it hard to tell that it's not the real machine. Only the blurry filtering gives it away, but I assume you have some tricks up your sleeve :-) I have shown people from work and they all now are on their way to hack their wii's to use this arcade emulator and buying tatsunoko arcade controllers. I know you have mentioned that the wii is not your real priority, but remember that it's the most easily hacked system with the largest install base...that should definitely count for something, right? And all of us here love our wii's so it breaks our hearts when you say that ;-)

    It takes a special kind of person to work so hard on this and it is really appreciated. So just remember that many people are having a lot of fun thanks to you. Keep up the good work!

    -Joseph
     
    1 person likes this.
  8. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
    Well, actually no, it is what I've been saying. For instance, VBA GX uses virtual memory paging -

    https://vba-wii.goog...ource/vmmem.cpp

    which we definitely don't do - and it's best off not resorting to virtual memory anyway unless you really need it (since its slow) - so yes, the memory issues are indeed very much there if you want to do it without VMM.

    The latest version of VBA Next (committed to Github but not released - you'll have to compile yourself) fits 32MB ROMs into memory so it doesn't seem we will have to bother with VMM for VBA on Wii. The cutoff point for VBA Next might be Wii/Xbox 1 anyway since the Gamecube definitely does not have the CPU power to really run it well.
     
  9. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
    What I hope to encourage more than anything else (and it seems I forgot to mention this and I might have started off on a bad note, but nevertheless) - is to try to get developers/porters to look into the libretro API. I see it as a way of futureproofing their own emulator/game ports so that when they want to move beyond the Wii, they can just as easily run it on PC or on a PS3 without having to write any platform-specific code more or less (don't get me wrong, you can put all the platform-specific optimizations that you want in the libretro port - it's just that you don't have to bother writing a Gx, audio and input backend by yourself - neither do you have to do it for PS3 or 360 or Xbox 1 for that matter either.

    Really, the chief aim here is making sure that we have all these codebases ready to go that can be easily ported in one fell swoop to a new platform - say the PS Vita usermode loader comes out tomorrow and somebody did a RetroArch port to that - with a few minor modifications all the libretro ports would just 'work' out of the box. It's kinda hard not to see the advantages in something like that.

    IMHO, too many standalone emulators ported to one specific console die out over time and it either never gets maintained anymore or something better takes its place for a while and then that gets deserted as well - with libretro, the ports are constantly updated because it isn't just a Wii or a PS3 port - it's also for PC - so there's a lot more incentive to keep updating it since your 'audience' is not just a niche limited to one console, but nearly all platforms.
     
    kineticUk and MassiveRican like this.
  10. Morpheus_72

    Morpheus_72 Newbie

    Newcomer
    1
    Sep 6, 2012
    Gambia, The
    The strange thing is I just installed FBA 0.2.97.26 on my Notebook (Win7) and this version is working perfectly with the bios neogeo.zip and rom set that does not work with RetroArchs NeoGeo core 0.2.97.26. I always get a load error.

    I have no issues with the FBA_CPS1 core, FBA_CPS2 core (every game worked) and FBA_alpha core (tested with Pitfall II and Sunset Riders)

    GBA, SNES, PC-Engine, Genesis games also worked fine.
     
  11. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
    the libretro FBA port seems to be more strict on the kind of ROMs that need to be present than FBA for Win32. I'll try to get that solved.

    Nevertheless, Neo Geo should definitely works - does over here.
     
  12. quepaso

    quepaso GBAtemp Fan

    Member
    2
    May 4, 2008
    United States
    If your games are not working like mine were even after using clrmamepro, its the romset. The wii port is way more strict then the pc version. I had to get a neogeo.zip from someone directly and that worked when no neogeo games would ever load at all period. All the CPS1 games that did not work (sf2) now work with proper roms i got from some online sites. Trust me, everything works exactly as described with the games, i tested the majority of them.
     
  13. the_randomizer

    the_randomizer The Temp's official fox whisperer

    Member
    24
    GBAtemp Patron
    the_randomizer is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    Apr 29, 2011
    United States
    Dr. Wahwee's castle
    Can't wait for version 0.9.8, but 0.9.7.1 is more than enough to keep my occupied!
     
  14. DJPlace

    DJPlace The Hater of Sony Censor Ship!!

    Member
    8
    Apr 16, 2008
    United States
    i just wish there was some way to get split screen on the VBA on wii just like VBA Link that would be sweet me and my friends playing kirby's nightmare in dream land mini games man this is some good shit but it will never happen. i do rember seeing one GB emulator allowing split screen... but it's ran so damn fast and there was no way to slow it down.
     
  15. Hielkenator

    Hielkenator GBAtemp Psycho!

    Member
    5
    Feb 7, 2010
    Netherlands
    Check usenet for a full romset for FBAnext
     
  16. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
    Going to be releasing an updated version of SNES9x Next today that has the bugs ironed out that the_randomizer and others pointed out. It will also play Tales of Phantasia. There are also some slight performance improvements that you may or may not notice in some of the edge case games. Overall, it's a good enough improvement to release.

    Also - I think I have a solution for those people that have been complaining about ZIPs - it will be in the next release (not the SNES9x Next update but the next RetroArch version) - there will be an option so that it will 'directly load' the first ZIP file - it does this by doing behind the scenes 'extract file to current directory first, load it into RAM, then delete it immediately again since we no longer need it'. Now, of course, this won't work for ISO files put into ZIPs, but really, I've never seen any emulator in my life support that, so I don't think people will expect this to work in either case.

    I think this might take away most of the complaints to do with ZIPs - I mean, the only thing that still might worry you is if you have not enough space available on your harddrive/SD card to temporarily extract that file to the current working directory, but other than that, it should be transparent and it should work about the same to you as 'directly loading' the contained file in the ZIP archive into a buffer.

    Also - to the guy complaining about Star Fox 2 not running really well - I think I should point out that most ROMs run better if you run that ROM first after you start up the libretro core. This especially applies to games like Star Fox 2 and Star Fox that really tax the CPU. I have found only minuscule and very irregular slight sound pops here and then - but overall, it is really playable considering that prior to the speedhacks, this would run at 45fps on a PS3/360 (Star Fox 2 and Vortex are the most demanding games on SNES9x 1.52 - even Vortex prior to the speedhacks would run at say 45-50fps on 360). So considering that, the performance is a vast improvement considering it also has no frameskipping to 'rely on'/'cheat with'.
     
    3 people like this.
  17. Hielkenator

    Hielkenator GBAtemp Psycho!

    Member
    5
    Feb 7, 2010
    Netherlands
    Great! Can't wait to try it!
    Awesome job, thank you very much!
     
  18. Gamecuber

    Gamecuber Advanced Member

    Newcomer
    2
    Aug 29, 2012
    Switzerland
    What about Gamecube port? Are you going to release a Gamecube version of RetroAch today? I can't wait to see its performance on Gamecube.:)
     
  19. LibretroRetroArc

    LibretroRetroArc GBAtemp Advanced Fan

    Member
    7
    Aug 24, 2012
    Netherlands
    Not today - it's all but done but I will need -

    1) to focus on a faster SNES9x port - something based on v1.43 or 1.50 for Cube - Cube runs 1.52 very well but not enough to play most games at fullspeed all the time - Donkey Kong Country dips from 60fps to 43fps in levels such as World 2-1 - as expected in a way but it still runs way better than expected at the same time. Color addition/subtraction seems to be what is hurting it most in those scenes and there hasn't really been any effort (by either the main developers or by outside forces) to try to optimise that code - that's if it can be optimised beyond the current state in the first place.
    2) I want to get the big Final Burn cores working on Cube as well and to see performance with CPS1/CPS2, which leads me onto 3)
    3) I will need to focus on virtual memory implementations on Cube especially since there's so little RAM available even a Doom WAD can't fit into RAM - so at the moment while all ports 'work', some ROMs are simply too big that easily fit in the Wii's RAM.

    So while everything just 'works' right now there is still a lot of work to be done. We've got the libretro core switching working now at least on Cube and in terms of performance it once again beats its contemporaries - PS2 - hands down - Xbox 1 is clearly superior though and 'just' a bit slower than Wii, but I guess that was to be expected.
     
  20. yaketyJack

    yaketyJack Member

    Newcomer
    2
    May 19, 2011
    United States
    sweet! I was happy with the other snes emu on wii, but I guess having choice never hurts!
     
Loading...
Thread Status:
Not open for further replies.