RetroArch iOS release (v1.0.0.1)

Wow the desmume version is performing much better than nds4ios and it has sound too! The only thing (major) is that there is no touchsupport yet!

When the touchsupport will be implemented it will really stand up!

Any good or dedicated button overlay for nds?

Desmume does have touch screen support, just not enabled by default. You need to go into RGUI core options and change the pointer mode from ā€˜relative’ to ā€˜absolute’.

I don’t think i’m using an overlay, i’m using a PS3 controller :slight_smile:

Also, anyone knows if retroarch supports multiple ps3 controllers (player 1 and player 2)? And any feedback about the memory card issue? :slight_smile:

edit: even using that overlay, can’t get analog to work.

Edit2: I also can’t get Desmune to work AT ALL, it boots the game, sure (example: Elite beat agents), but as soon as i get a ā€œpress screen to startā€ā€¦ well, i can’t press the screen, no input at all (retroarch’s menu works fine, but desmune is a no go)

All in all, and considering it’s one of the first IOS versions, this emulator is the best i’ve seen in ages![/quote]

To use the analog just configure the Analog (AX) on the Up - Down - Left - Right Keys. Retroarch lets you use both the DPAD and the Analog but you need to configure it.[/quote] Yeah, you can use it, it’s still not supported tho (you’re just assigning the LAnalog to the Dpad). You’re still royally screwed regarding analog-only games :slight_smile: (i.e.: Ape Escape) :slight_smile:

Regarding Desmune touch controls… Rgui did it :slight_smile: It runs laggy as hell, but once again, oh so good for a first version on an ipad :slight_smile:

The ā€˜lagginess’ you speak of is just a bad framerate. Next version should have toggleable frameskip.

Meancoot might know more about whether or not the performance is likely to go up since he has been doing all of the work on the Desmume port.

Anyway, system specs are quite ā€˜high’ on PC as well even with the x86 JIT. I think you should be glad it is running this well at all since it could have been running much worse.

Not complaining mate, maybe that last post came out badly worded, sorry about that :slight_smile: I don’t even see it as an issue (i mean, look at all the games i can now play thanks to retroarch!). Only thing that bugs me really is the analog problem, even memory cards are quite ā€œmehā€ due to savestates (even tho i’m not sure if it’ll make some games unplayable, like MGS and so on).

First of all, wow. What an app. Best idea for emulation yet. All us vidiots (as my father called me) have nostalgic favorites across many platforms. I seriously eliminated 7 other emulators as a result of successful testing, I could go on and on about how impressed I am…maybe at the end of this post I will.

Lets get the grips and requests out of the way and get right to the in depth report of my findings. I am on an iPhone 4S with 6.1.2 evasion untethered jailbreak.

I am having a tough time finding where I can configure the player 1 inputs. In the core settings all I get are clear options, nothing to modify the text/config. I even looked in all related config files via ifile (my number one favorite app) and there was nothing in the text that would change the kb mapping I am looking for. To be specific, I cannot seem to configure the l2 and r2 buttons to respond in the tyrquake core config player inputs. I humbly recommend that you set the default for those to next and previous weapon. While I am (humbly) suggesting things, I find the best mapping for quake is A=shoot B= jump x=run y=mouse look…if I could map l2 & r2 to weapon switch, all others are fine the way they are (strafe as l and r and the start and select buttons). I like the opium_3 for the overlay. The option (maybe always, like in the cocoa menu) to use the iPhone keyboard for inputs, like god mode for quake;) would be epic.

In general I think the touch response area of all the overlay dpads is too small…could just be my fat fingers…anyways, I am sure I will get to reading about how to manually tweak this.

I find that few mame roms work (finally got metal slug 2 but not 1 yet). I am curious, is the way the FBA core handles roms similar to the iFBA app on cydia. There are a few great ones that I can get to run on iFBA and not RetroArch (trying to make it 8 replaced) like daioh and pacman. Is there any documentation on how to add support to roms? I would love to do what I can with my limited knowledge. Would love to replace imame also as it support others that iFBA does not. That is for later on down the track I think.

The gba emulator pops and I cannot find where to adjust the refresh rate like I have seen in an android forum. The setting is just not there. Is there a way to improve performance. I know that this is something that has been recognized and I don’t mean to beat a dead horse but honestly, it is so close to playable speed and synced sound that I have hope there might be something I can do. Just asking, please don’t be offended and flame me with ā€œread post#ā€ and the like. Monkey ball jr and brain games were the roms tested. Anyways it is still on par with gpsphone.

With the diversity of this front end (and at the risk of sounding ignorant) would it ever be possible to have an engine that ran starcraft 1? I am so close to getting it on dospad but the img files keep getting corrupted in the hacky installation process and I get kernel32 errors (win95 os). It seems to boot fast and I have played Warcraft 2 on it. The pinch zooming is not that bad but with a bt keyboard and mouse with hd display out would be even better. Just sayin. In my top three all time favorites, can’t blame a guy for asking.

Are there plans for a Commodore 64 core? If you do might I suggest you have it support disk swapping for games like dark castle with a disk a and b.

Can’t wait for the N64 core. If you need testers, let me know. I know my way around the iPhone file system and can put any file where it needs to go, or, I can install a deb if you want to do it that way.

WOW again guys, seriously, cool app, stellar dev ethics I mean, come on, do you really expect us to not want to donate. To the forum is all good and well, so is hardware donations, but you all deserve to receive thanks monetarily too. Might I suggest (humbly again) that you simply have links to all the core developers’ (that want to have them) donation pages and one for your wonderful front end, and one to libretto and whomever else has been involved. You can identify their involvement and let the fans decide where to send their appreciation. You don’t have to delegate funds and the favorite cores get a little support in the way of coin. Seems like a win-win, but I may not be privy to the licensing particulars. You can still keep the ā€œnot obligatedā€ line to discourage giving the impression of scamware whatsoever, reputation untarnished. Just food for thought.

All of the below listed cores work flawlessly. Most more than that, the psx rearmed can be put in fast forward and audio remains synced and clear…this leads me to believe that the core is far more powerful than needed to have reliable gameplay on roms that load. I tried twisted metal 2 and it was like a trip back in time, but with fast load times:)

Gameboy/color Neogeo pocket color Nes Snes Genesis PSX rearmed tyrquake

And on the roms that load play speed and sound is also flawless on the arcade core. Google ā€œmetal slug on wiiā€ and the youtube video description tells you where to get the right neogeo bios (at least for metal slug 2 but not 1). Mame roms that failed for me are numerous but I am going to continue to look for alternate versions to see if I get one to work. I will report back. The 1945 series works great, as well as, xmen, rygar, arkanoid and sunset riders.

Hats off to you, thanks for such a wonderful powerhouse of an app…free!

The FBA core should be synced up with v2.96.28, so if you search for that FBA ROMset, all of them should work. The VBA core is barely full speed on an iPhone 5, apparently, so I would suspect that 4S is just a hair too slow. We hope to have a gpsp core at some point, but there’s no ETA on that.

I’m not familiar with the iOS port, but the android port has a way to manually map controls if you disable autodetection. On PC/console, there’s a way to use the keyboard inside of cores (good for classic computer emus, etc) but I don’t think it’s hooked up in the mobile ports.

As for donations, we appreciate the sentiment, but it’s a small team and money leads to conflict. On top of that, several of the cores have noncommercial licenses, and I, at least, consider donation acceptance as commercial, similar to having ads in menus, etc. I imagine Squarepusher would agree. Besides, the mobile platform has become such a shitfest of commercialism and nickle-and-dime money-grubbing… The people that wrote these emulators in the first place want them to be free.

Lets put it this way… The iPhone 5 is 1.7x faster then the iPhone 4S. Hold for gpsp for full speed gba emulation on your 4s.

As for donations, get your programming friends to contribute :slight_smile:

I understand the donation thing completely! I will get looking for the rom set tomorrow, thanks for the nudge. Nice to hear about the gps core…I am more than happy to wait.

I hope some of the other things mentioned get some attention from the community over time.

I wish I knew some people with the skills to contribute but alas, I am the most tech savvy person I know. I would say I am a self-taught Amature intermediate. I would be happy to test anything and I will continue to report my findings here in the hopes that it helps others.

For now I will donate my immense gratitude. Thanks again devs, you are a beacon of light in an otherwise dark and treacherous world of mobile scameware.

Just had to register to express my thanks to the team behind this excellent emulator system. Simply amazing work you guys! And I was again astonished to find out today that one could even use touch controls on the DS emulation. That’s just too much! You guys are crazy!

One remark: on my jailbroken iPhone5 iOS6 I use a slide-up gesture to bring up the task bar and/or close an app (Zephyr). So sometimes (alot) it happens that I accidentally close RetroArch. Then I have to load the game up again and then load the most recent state (if I was lucky enough to remember to save state very regularly). (I rather not disable Zephyr for this)

In short: is there a toggle or setting I’m missing that could just continue the game when dropped to background.

Thanks!

Is it possible to compile the cores separately from RetroArch and drop them in afterwards, like a rom? I’ve been using macbuildserver.com/try for compiling github iOS applications, signing, and installing on my non-jailbroken phone. RetroArch successfully compiles and installs but there are no cores present.

One remark: on my jailbroken iPhone5 iOS6 I use a slide-up gesture to bring up the task bar and/or close an app (Zephyr). So sometimes (alot) it happens that I accidentally close RetroArch. Then I have to load the game up again and then load the most recent state (if I was lucky enough to remember to save state very regularly). (I rather not disable Zephyr for this)

In short: is there a toggle or setting I’m missing that could just continue the game when dropped to background.

Thanks![/quote]

Have zephyr ignore the app (aka put it on the blacklist) problem solved.

As for the manual core compiling yes you can. Read the retroarch ios read me and its self explanatory. I could give you the compiled cores in a pm but I’m assuming you are not jailbroken so you can’t add them in the ipa. What you could do is clone the git in your own tree, compile the cores and put them where they belong, point macbuilder server at your git and compile. Now it will have it’s cores :slight_smile:

Yes you can - the cores are ā€˜shared libraries’.

They go into the folder /Applications/RetroArch.app/modules (on your iOS device).

Yes you can - the cores are ā€˜shared libraries’.

They go into the folder /Applications/RetroArch.app/modules (on your iOS device).[/quote]

He can’t add them on ios 6.0 or above. Apple blocked app modifying. This only applies to 5.x or below. The only thing you can modify is the documents folder now

Yes you can - the cores are ā€˜shared libraries’.

They go into the folder /Applications/RetroArch.app/modules (on your iOS device).[/quote]

He can’t add them on ios 6.0 or above. Apple blocked app modifying. This only apples to 5.x or below. The only thing you can modify is the documents folder now[/quote]

Thanks, I was not aware of that (prior to buying the iPads my only Apple device was an old Apple Quadra 68K and I am just doing all the compilation/dev work on an OSX VM right now). Guess what you would have to do is to build the cores separately using SSH access or something (libretro-super makes it really use to build all the iOS cores in bulk) and then manually move them to the local RetroArch dir’s ios/modules folder. This way - when deploying it, it should come with those cores.

I am not sure if that macbuildserver site allows for all that though.

Or he could just fork the git just for Mac build only and have the cores prebuilt so macbuild will compile the app with the cores.

Macbuild is just point a git repo and build. Can’t customize it sadly

Or he could just fork the git just for Mac build only and have the cores prebuilt so macbuild will compile the app with the cores.

Editing my original reply:

Sure, ok, how do I go about doing this? Seems like a little effort on my part is a worthwhile return for getting RetroArch on my non-jailbroken device.

I will say that I worrry about macbuildserver’s long term viability. At the moment they are signing apps using their enterprise certificate, which is meant for distributing internal apps, not publically. I have a feeling that their certificate may get revoked. They are also currently signing everything with the same bundle id, meaning each new app you compile replaces the last. I lost SiOS to my RetroArch test, for example.

Another option is to wait for a Nexus refresh, maybe a Nexus 11.

Been messing around with the psx core, and so far so good, compatibility seems awesome, but the memory card issue seems so screw some gamee up. Basicly, the memory card doesnt seem to be persistent, each game appears to use their own, and using savestates will somehow make it look like a different memory card after loading a stavestateonce. Example in spyro 3 follows:

Retroarch will then crash after about 3 seconds, on an ipad 4. I’ll check if its just a bad rip later using pcsx on my pc. Anyway, tekken3 seems to work fine, and so far no problem on metal gear solid (tho i haven’t saved there yet, no clue how i’ll get from CD1 to CD2, maybe using VGui)

Are you even using a real BIOS? Does it show a message at startup saying something like ā€˜HLE BIOS, expect bugs’?

If it shows that, then you should expect things like that to happen - HLE BIOS is very inaccurate.

i am having the same issue with my ipad2 5.1.1. I have my bios placed correctly in .Retroarch and tried every possible sitting. But still every time i load a rom it crashes. Those roms run perfectly on the Android version so it shouldn’t be the problem of the roms. I just couldn’t figure it out.