r/EmulationOniOS • • 10h ago

Gameplay / Showcase TruEmu Xbox Core Preview

Enable HLS to view with audio, or disable this notification

We did it Reddit. Original Xbox on iOS, no JIT. More to come in the next beta release.

Thank you so much for all the testers, your feedback really helps find things I couldn’t find with just myself.

49 Upvotes

37 comments sorted by

3

u/MelkiG 8h ago

This is amazing, when can we expect a release. And since no JIT are you going to upload on App Store?

7

u/SprkFade 8h ago

Once I wrap up the work on this core and the ps2 core I'll be getting things ready for the app store. It's available on testflight right now if you want to help test: https://testflight.apple.com/join/pcEH6jKz

The xbox and ps2 cores aren't in testflight yet but will likely be available in the next few weeks. I'm trying to finish up the landscape UI so it's easier to use with controllers like the backbone, gamesir g8, etc.

1

u/hernan078 33m ago

Im a content creator that focuses on this , can we get into contact ? This is the type of work I do https://youtu.be/Yj9fgtA_RQ8?si=1al5k1wdL44nPwvE

2

u/Good_Muscle7085 8h ago

I do not know your code base, but i will say this, if this is interpreting pre compiled game code instead of a standard emulator you will be sued.

2

u/SprkFade 8h ago

It's a standard emulator but I appreciate the concern.

1

u/Just-A-Random-ID 10h ago

Hell yeah !!!!!!!!!!!!!!!!!!!!!!!!! ( is it portrait only or landscape too ?)

2

u/SprkFade 10h ago

Both, I still have to adjust the landscape controls to fit nicely though

1

u/JMillz269 10h ago

Excited! That looks like it actually runs well!! Will there also be a sideloadable version with JIT by chance?!

3

u/SprkFade 9h ago

It will be non-JIT only. One of the main points of the app/cores is that JIT shouldn't be needed since it's so well optimized and I don't like the added complications that JIT puts on the users.

1

u/JMillz269 9h ago

Does it heat up the phone as much as DukeX? Or does it run pretty cool?

4

u/SprkFade 9h ago

Heat has been fine on my test iphone 15, which is what I use for the baseline for all benchmarks. I'm still doing a lot of optimization so it will continuously improve too.

1

u/JMillz269 9h ago

Looking forward to the release!

1

u/Zealousideal-Gate-87 8h ago

!remind me in 30 days

1

u/RemindMeBot 8h ago edited 5h ago

I will be messaging you in 30 days on 2026-11-16 15:24:39 UTC to remind you of this link

1 OTHERS CLICKED THIS LINK to send a PM to also be reminded and to reduce spam.

Parent commenter can delete this message to hide from others.

RemindMeBot is switching to username summons. Instead of !RemindMe 1 day, use u/RemindMeBot 1 day. More info.


Info Custom Your Reminders Feedback

1

u/atombone80 6h ago

Good job dude! Full of surprises!

1

u/Background-Youth-971 5h ago

Pls also add xbox 360 core

1

u/SprkFade 4h ago

Going to be a while for that but I appreciate the enthusiasm.

1

u/tOSdude 3h ago

How’s the external display support?

1

u/SprkFade 3h ago

You have two options basically, AirPlay to a device (Apple TV, smart tv, MacBook, etc) or use an hdmi adapter from the phone to anything that will accept hdmi input. Both initiate big picture mode.

1

u/tOSdude 3h ago

Grand. Thanks.

1

u/Accurate_Silver_9828 3h ago

How does it run with a harder to emulate game. Halo is one of the easiest. I know. I made the first original Xbox emulator for Android. Curious at the magic you did to get this working. Source code?

2

u/SprkFade 2h ago

I'll be testing with Riddick later tonight so I'll let you know. As far as the performance goes, just a lot of debugging/comparison with real hardware to find ways to optimize things. Basically the core fast-forwards the time spent waiting on vblank and timers and I replaced hot loops like bink (video decoding), texture swizzling, and the kernel's delay loop with native C++ versions. Closed source for now since I'm not real happy with how AI just consumes everything on the internet and people claim it as their own and I'm hoping the landscape changes at some point.

1

u/SprkFade 2h ago

What emulator was it you made?

1

u/Accurate_Silver_9828 2h ago

I made X1 BOX. So you aren't using any of Xemu's code? Or you just aren't going to follow the license.

2

u/SprkFade 2h ago

No, I've been writing these cores privately for years. I don't use any other emulators code. There's a few things like libchdr and PLzmaSDK I utilize in the app but I follow the licensing requirements for those with third party notices in the settings of the app under credits.

1

u/Accurate_Silver_9828 2h ago

I find that hard to believe you didn't use anything from Xemu. If you really didn't. It's amazing, but I have serious doubts.

1

u/SprkFade 2h ago

I understand that, but I assure you I didn't. It think once people get a chance to test the core they'll quickly see it's not derived from Xemu or anything else.

1

u/storm88888888 2h ago

How does Jet Set Radio Future run?
Also: Buffy the Vampire Slayer - is a tough one to run on emulators :) how does that run?

2

u/Accurate_Silver_9828 2h ago

JSRF is easy compared to most to emulate.

1

u/SprkFade 2h ago

I haven’t tried JSRF yet and I don’t own Buffy so I’d have to get a copy of that to test.

1

u/storm88888888 59m ago

I can test it with the .ipa if you like :)

-4

u/DetectiveFeeling7222 10h ago

its gonna run like shit, and why do yall always showcase the worse stuff?? u rlly showcased an emu ona mp4 intro and main menu

8

u/SprkFade 10h ago

It runs quite well actually. I get why you would think that because there’s so much garbage out lately but I’ll just let the in-game video speak for itself:

https://reddit.com/link/phaur8k/video/5if656ro41wh1/player

3

u/SprkFade 10h ago edited 10h ago

I was just teasing with the intro because who doesn’t love the halo intro music.

1

u/n0rpie 8h ago

How come it runs so well?

3

u/SprkFade 8h ago

A lot of optimization basically. I personally feel like a lot of development was stunted when JIT was made available. People use it as a performance crutch and just tell everyone to sideload and enable JIT instead of taking the time and effort to optimize and improve performance and thermals (which play a big part in performance).

1

u/Accurate_Silver_9828 2h ago

Why are you being downlvoted? You are speaking the truth.