Tag Archive for ‘Emulation’

The Dream of an iTunes for ROMS ➝

The Virtual Console on Wii and Wii U is likely as close as we’ll ever come to an iTunes for roms. Which is unfortunate because I think these companies are leaving a lot of money on the table with that decision and forcing gamers to resort to piracy because there is no legal way to obtain the games they’d like to play.

➝ Source: wavelengths.online

RetroArch Now on the App Store ➝

This is the emulator to use. Delta, PPSSPP, and the rest are great, but RetroArch just supports so many consoles and offers every feature you could really want.

The only arguments I can see in favor of other emulation apps is that RetroArch isn’t great without a controller and it can be a little tricky to get setup. But I think most people would be better off watching or reading a guide and buying a Backbone One.

➝ Source: apps.apple.com

Tech Is Still Cool

Despite my lack of enthusiasm for present-day Apple, there’s still a lot to be excited about in the world of technology. The following is an unordered list of things that I’ve been excited about recently. If you have any thoughts about the following items or have some tech that you’ve been excited about, I’d love to hear from you.

Old MacBooks

I recently purchased two 2015 11-inch MacBook Airs — one for myself and one for my wife. They can run up to macOS Monterey, which is still supported by Apple and by the vast majority of application developers. And if you’re willing to deal with potential pain points, you can use OpenCore Legacy Patcher to install macOS Sonoma on the machines as well.

I have Sonoma running on mine and it runs like a champ. Other than the non-retina display and lack of USB-C ports, these machines feel surprisingly modern.

Old MacBooks are also very easy to upgrade. In addition to the 2015 MacBooks that I recently purchased, I have a couple of older 2011 models that I’ve been toying with as well. The battery and storage has been a breeze to upgrade on these machines. I’ve put brand new batteries and 500GB SSDs in both and completed the tasks in less than ten minutes each.

Linux

An entire operating system, complete with its own selection of applications and features to explore. I’ve been doing so primarily through virtual machines on my work laptop, but I plan to dual boot Sonoma and Ubuntu 24.04 on my 11-inch MacBook Air now that this new long term support release is available.

The most interesting thing about Linux to me is the myriad of windowing managers. I can’t say its necessarily better than what we have on macOS, but it has plenty of innovative ideas that has me working a bit differently — using multiple virtual desktops never clicked with me on macOS like it has in Linux.

Self-hosting

There isn’t much that excites me more than being able to eliminate my reliance on a service controlled by someone else. I have three servers where I run various applications from my home office alongside a Linode and SiteGround account where I run services as well.

Plex and Mastodon likely get the most use from me, but I’m also a huge fan of Invidious, Miniflux, and Wallabag.

I’d like to self-host even more and should be doing so soon. I’m waiting on the arrival of an Umbrel Home. It should be here in the next few weeks. I have Umbrel running on an old Mac mini now, but it seems to bog down quite a bit when I have more than a few applications running on it. I expect the Umbrel Home should handle things a bit better.

Emulation Handhelds

I have a Retroid Pocket 2+ and a Retroid Pocket 3. Both of which are excellent devices for what they are, but I’d love to have something that features a bit more horsepower for PlayStation 2 and GameCube emulation.

I’ve been hemming and hawing over whether I want to get myself an Ayn Odin 2 or a Retroid Pocket 4 Pro. I believe both of them would be able to run the games I’m interested in, so it’s just a matter of which form factor is preferable to me.

I just love the idea of having a single device that can run all of the games from my childhood.

Emulation on the App Store

Apple updated their App Store guidelines earlier this month to allow for retro game emulators in the App Store. It’s still very early days and Delta appears to be the clear standout. It supports Nintendo systems up to Nintendo 64 and Nintendo DS.

I’m still using AltStore for now, though. Delta is a great emulator, but it just doesn’t compare to RetroArch in terms of the number of systems supported. I expect RetroArch will eventually make its way into the App Store, but that will take some time. I’m sure there are some changes that will need to be made to the app to fully come into compliance with Apple’s guidelines.

I’m okay using AltStore for now, but I’m excited about a future where I won’t have to resort to hacks in order to run this type of software on my own device.

PC Building

I built a gaming PC last fall, with the goal of having it run Steam as a headless home server. I’m using one of these inexpensive display emulators and interacting with the system entirely through Steam Link and VNC — using Screens. With this setup I can play any PC game I’d like and emulate more powerful systems from any device in the house — most often my iPhone and the living room Apple TV.

For anyone curious, here are the parts I used for the system:

  • AMD Ryzen 5600 Processor
  • AMD Radeon RX 7600 Graphics Card
  • 32GB of Crucial DDR4 3200 Memory
  • ASRock B550M-ITX/AC Motherboard
  • 2TB Crucial NVMe Solid State Drive
  • 4TB Samsung SATA Solid State Drive
  • Fractal Terra Mini-ITX Case
  • Noctua NH-L9x65 CPU Cooler
  • Corsair SF750 Power Supply

It’s not the most powerful thing in the world, but it’s more than capable of playing everything I’ve thrown at it. And since I’m streaming everything over Steam Link, I’m not all that concerned about playing anything at high resolutions — 720p or 1080p are more than sufficient for my needs.

But with this project, I’ve started paying attention to the world of PC hardware again. Primarily through YouTube channels like Gamers Nexus, JayzTwoCents, optimum, ozTalksHW, and more. This is an area of tech that I haven’t really paid attention to since the early 2000s. And, boy, does it feel fresh and exciting in comparison to Apple hardware.

Steam Link

How amazing is it that you can just play games from your PC on all of your devices? I can have Skate 3 running in RPCS3 on a computer in my home office and use my iPhone as a display and a Backbone One as the controller. Or I can use the television in my living room paired with an Apple TV and an 8BitDo Pro 2 controller.

Steam Link is to video games as Plex is to movies and TV shows.

There are definitely times when the bandwidth just isn’t there, but most of the time everything works smoothly. And I’m sure it will get even better if I actually work on running ethernet to all of our Apple TVs — a project that never seems to receive the priority necessary to accomplish.

iPods

I recently purchased an iPod from Elite Obsolete Electronics. It was a 5.5-generation model that I paid to have modded with a 128GB microSD card and a brand new face plate, backplate, and click wheel.

I’ve since toyed around with just about every feature the device has to offer. I’ve added Click Wheel games, played around with the Notes feature, setup a preset in Handbrake to convert video to a compatible format, and it’s been a blast all along the way.

There’s something nice about using an offline device. Something that, by its very nature, only has the content that’s on it right now. If I want something new, I have to connect it to a computer and sync. It allows me to be a bit more intentional about the content I’m consuming.

Currently, the iPod is my primary method for podcast and audiobook listening. Huffduffer is a great tool that I’ve been getting a lot of use out of for adding random audio files to the iPod.

I’ve also been using the iPod for the majority of my YouTube viewing. I download the videos with my Invidious instance, convert them with the aforementioned Handbrake preset, and then add them to the Apple Music app for syncing — I’ve found it to be a bit easier to add them to the Apple Music app as music videos rather than adding them to the TV app.

Apple’s New Rule for Emulators on iOS ➝

From Apple’s App Review Guidelines:

Additionally, retro game console emulator apps can offer to download games. You are responsible for all such software offered in your app, including ensuring that such software complies with these Guidelines and all applicable laws.

When I first saw the email announcing this change last night, I saw the word “emulators” and may have jumped to conclusions about what this would mean.

I suppose it’s still possible that emulators like RetroArch and PPSSPP would be allowed, but it seems like the rule could imply that this is just for retro game collections that allow for downloading of more games within the app. More like Sega releasing a Sonic the Hedgehog collection that utilizes emulation or a game developer that wants their homebrew NES game available on iOS.

I suspect someone will test the rule and see exactly where the line is drawn, but I get the feeling we’ll still need sideloading to have what we think of as “emulation” on iOS.

➝ Source: developer.apple.com

High-Level iOS Emulator touchHLE Aims to Preserve Old iOS Gaming Apps ➝

Alfonso Maruccia, writing for TechSpot:

There’s a new iOS emulator in town, and it wants to bring 32-bit gaming apps back into a working state on modern machines and operating systems. touchHLE is specifically designed to run games “from the early days of iOS,” with a focus on iPhone/iPod touch apps for iPhone OS 2.x. In its current state, however, the emulator doesn’t even support touch controls, at least not yet.

Born as a “full-time passion project” by a single developer in December 2022, touchHLE is radically different from traditional low-level emulators (like QEMU) as it is based on a “high-level emulator” design: the program’s simulated CPU only runs the code from an app binary and some needed iOS libraries. touchHLE takes the place of iOS, the developers explain, providing its own implementations of the system framework components like Foundation, UIKit, OpenGL ES, OpenAL, etc.

It’s a real shame that there are so many apps and games that would otherwise be completely lost to time without access to emulation. I wish Apple and other platform makers would build things with software preservation in mind.

Wouldn’t it be nice if Apple built a “Classic” mode that was built in to iOS that emulated older versions of the operating system for the purposes of running older software?

You can still see many of these applications and games if you’ve purchased on your account by navigating to Account > Purchased within the App Store. But unless you have an old device laying around, there’s no official way to install and run them.

(Via Michael Tsai.)

➝ Source: techspot.com

Emulation on iPhone

iPhone Running PPSSPP with Razer Kishi V2

Last year I wrote an about retro gaming on iOS. I’ve had a lot of fun playing games on the platform, especially through emulation. Much of what I wrote last year is still applicable today, but I thought I’d revisit the topic with a focus on the state of emulation on iOS and all of the software and accessories you’ll need to get started.

Controllers

You can get by with some games using the touch screen controls — turn-based RPGs like Pokémon come to mind — but if you’re interested in playing anything else, you’ll want to get some kind of controller. Apple has done a great job of adding support for controllers in iOS, you can use Sony’s DualSense Controller, for example — Apple even sells it on their site. I’m a huge fan of 8BitDo controllers and would highly recommend their Pro 2 controller.

These traditional controllers are all well and good if you’re going to be connecting your iPhone to a television to play games. Although, I wouldn’t recommend it unless you have an iPhone with a USB-C port. Lightning devices have notoriously bad latency in their HDMI output.

If you want to play on the iPhone’s display, though, you’ll want a controller that attaches to the device itself. This gives you a gaming experience that’s more in-line with a dedicated gaming handheld.

There are plenty of options on the market, but I think there are three clear front-runners in the space.

GameSir G8 Galileo — This controller is USB-C only, so if you’re using an iPhone with a Lightning port, it’s not going to be an option for you. I’ve also not used this one myself, however, everything I’ve seen and read has been overwhelmingly positive. Russ from Retro Game Corps mentioned in his review that, going forward, whenever anyone asks for a recommendation in this category, the GameSir G8 Galileo will be his first pick.

Razer Kishi V2 — This is available for Lightning and USB-C devices, it has the least flex of any of the controllers I’ve used — it fits on my iPhone 15 Pro like a glove and the expanding portion in the middle doesn’t bow inward toward the back of the device. It’s very close to being my favorite of the controllers I’ve tried. But I hate that the controller’s start/select/share/menu buttons aren’t symmetrical. It’s also a huge bummer that the USB-C version isn’t fully supported on iOS. The Razer Nexus app doesn’t recognize the controller and you can’t use its additional buttons on the platform at all. Hopefully a future software update will change that, but I’m not holding my breath.

Backbone One — Also available for Lightning and USB-C devices, but all of its functionality is supported on both Android and iOS. There is a bit of flex in the controller during use and the expanding portion bows in toward the back of your device, but it feels really good in the hand. I love how all of the buttons feel on the Backbone, they have a much softer press than the Razer Kishi V2 and all of the additional buttons are symmetrical. The Backbone app requires a subscription, which I’m not fond of, but it’s not something you have to use. And compared to the Razer Kishi V2 that doesn’t even work with the app on the iPhone 15, it’s a clear win for the Backbone. It’s also worth noting that there is a PlayStation edition of the controller and an official carrying case available to match both versions.

AltStore

Apple, being the restrictive little platform vendor that they are, doesn’t allow emulators on the App Store. In order to install them on your device, you’ll have to utilize sideloading. AltStore is the best method for installing and managing sideloaded applications on iOS.

You’ll want to follow the official guide for the latest installation process, but essentially, you install AltServer on your computer, use it to install AltStore on your iOS device, and you’re ready to start loading emulators on your iPhone.

You will need to login using your Apple ID throughout the process. This is used to sign the applications so they can run on your device. If you have a free Apple ID, you’ll be limited to just three signed apps at a time and they will only be useable for a week before you’ll need to re-sign them.

If you have a paid Apple Developer account, though, the limit on the number of apps is lifted and the apps will last a full year before they have to be re-signed. You can definitely get by with a free account — I’d recommend your three apps be AltStore, RetroArch, and either Limon or PPSPP — but if you want a larger assortment of systems available at all times, it may be worth considering a paid developer account.

If you choose to stick with a free Apple Developer account, you’ll be happy to know that AltStore itself is completely free to use. You can choose to subscribe to the project’s Patreon for access to beta versions of the app, but it’s not necessary unless you want to be on the bleeding edge.

Currently, the biggest feature available exclusively in the beta is the ability to add third-party sources. It’s a neat feature, for sure, but I haven’t found many sources that feel essential. Almost all of them are poorly maintained with outdated versions of apps. Because of this, I’m not sure if the Patreon is worth subscribing to just for access to the beta.

Recommended Emulators

There are a fair number of emulators available for iOS. Not nearly as many as Android or other platforms, though. Primarily because of Apple’s limitations on the App Store. But just about all of the systems you could ever want are covered.

RetroArch, Crash Team Racing for PlayStation, PPSSPP, and New Super Mario Bros. 2 for Nintendo 3DS

The following are a list of the emulators that I’m currently using and the ones that I would recommend others use as well. They’ll get you home consoles through the fifth generation and every handheld console up to and including the PlayStation Portable and Nintendo 3DS.

RetroArch — The Swiss Army knife of emulators, which will handle the bulk of the systems available. It’s a little finicky to setup — I tend to refer to Retro Game Corps’s excellent starter guide. But once it’s configured to your liking, it offers an excellent experience for PlayStation, Nintendo 64, Nintendo DS, Super Nintendo, Sega Genesis, Nintendo Entertainment System, and more.

PPSSPP — This is the best option for emulating PlayStation Portable games on iOS. RetroArch has a core that supports PSP games — based on PPSSPP — but the performance just isn’t up to par with the standalone release.

Limon — It’s still in the early days for this Nintendo 3DS emulator — there isn’t currently a way to exit a game, for example, you have to force quit the app instead. There’s definitely limited compatibility with games, but I’ve been using it to run New Super Mario Bros. 2 and it’s been great.

Other Emulators

This is by no means an exhaustive list of the remaining emulators on iOS, but they’re the ones that I’ve tried myself. I don’t recommend the first three primarily because they require the use of just-in-time compilation (JIT). This is a method for executing code that allows for more performance, but it isn’t available by default on iOS.

In order to use JIT, you have to enable it with a tool on another device — AltServer has this built in. Since the release of iOS 17, though, I haven’t been able to get JIT working at all. So unless you have better luck than I or you have an iOS device that you haven’t updated to iOS 17 yet, you’ll likely have to wait for a more robust method for enabling JIT.

DolphiniOS — An excellent release of Dolphin specifically for iOS that supports GameCube and Wii emulation. When I was able to get JIT working on my iPhone 13 Pro, it was a fantastic experience. I played many hours of Mario Kart Wii and Tony Hawk’s Underground on it. I only ran into a single game that didn’t run well — Tony Hawk’s American Wasteland — but I could probably get it to a reasonable frame rate with a bit of tweaking. If the JIT situation changes in iOS 17, DolphiniOS will be the first thing I install.

Flycast — A Dreamcast emulator available for iOS. I never ran into any compatibility issues with the games I’ve played on it. It’s a shame that there isn’t an option to run it without JIT enabled. There are plenty of low powered Android handhelds that are capable of emulating Dreamcast at the top end and the iPhone 15 Pro is significantly more powerful than those devices. I don’t know, maybe the current iPhone wouldn’t be capable of emulating Dreamcast games without JIT, but it wouldn’t surprise me if the iPhone released in a few years was able to. And in the meantime, there could be some RPGs or what have you that would be playable at lower frame rates.

Play! — A PlayStation 2 emulator with pretty pitiful compatibility. I haven’t had much luck with games I’ve tried in this emulator. The only one that seemed to run flawlessly was Spider-Man: Friend or Foe, which isn’t a particularly good game, but you could also just run the PSP version in PPSSPP instead.

The remaining emulators all work well, but have overlap with the systems supported by RetroArch:

Provenance — An all-in-one emulator akin to RetroArch. I prefer RetroArch’s interface over Provenance, though, especially if you have a large library of ROMs.

Delta — It emulates Nintendo systems and has excellent skins for touch screen controls, but RetroArch is able to emulate everything Delta supports.

MAME4iOS — An arcade emulator that I’ve spent very little time with. I’m generally not too interested in emulating arcade games, though, and the few I have enjoyed run just fine in RetroArch.

Emulation Frontend

This is the only piece of the puzzle that there isn’t a solution for on iOS. On Android you have apps like Daijisho and on PC you have apps like Launchbox. I’m not aware of anything like this on iOS at all.

The best I’ve been able to come up with is a shortcut that uses the Choose From Menu action to list each of the emulators I have installed and then opens the one I select using the Open App action.

You could just save that shortcut to your Home Screen and tap on it whenever you’d like to play a game, but if you chose a controller that has a companion app that can be launched using a button on the controller, there is an option for a more seamless experience.

If you’re using the Backbone controller, for example, you could setup an automation in the Shortcuts app that automatically runs the shortcut whenever the Backbone app is launched. Now when you want to play a game, you can attach the controller to your device, press the Backbone button, and select one of your emulators from the shortcut’s menu.

If you’ve come up with a better solution for this, though, I would absolutely love to hear about it. Feel free to reach out to me with the details.

Retroid Pocket 3 ➝

I’m still very happy with my Retroid Pocket 2+, but I’ve been playing a lot of PSP games on it and experimenting with game streaming. And although those work on the device, the 4:3 aspect ratio means that widescreen content displays quite small. Because of this alone, I’ve decided to order a Retroid Pocket 3.

I ordered the 16-bit color scheme with 3GB of memory and I’m not sure how long it will take to ship — they’re back-ordered on this model and a few others at the time of this writing.

I’m not thrilled about the start, select, and home button placement, but I think it’s worth the trade-off for the larger display, slightly improved performance, and the higher resolution HDMI output when compared to the 2+ I’m using now.

➝ Source: goretroid.com

LaunchBox for Android ➝

There’s a whole world of emulation frontends on Android and, as I’ve been toying around with the Retroid Pocket 2+, I’ve tried a lot of them. I don’t think any of them come close to LaunchBox.

➝ Source: launchbox-app.com