touchHLE
dynarmic
touchHLE | dynarmic | |
---|---|---|
39 | 6 | |
2,522 | 967 | |
2.3% | - | |
9.7 | 8.8 | |
1 day ago | 2 months ago | |
Rust | C++ | |
Mozilla Public License 2.0 | BSD Zero Clause License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
touchHLE
-
Ask HN: What side projects landed you a job?
If you still have the IPA file for it, you should look into seeing if it runs on touchHLE [1], an emulator for early versions of iOS. They also have an app archive if you'd like to give permission for them to preserve the game.
[1]: https://touchhle.org/
[2]: https://touchhle.org/app-archive/
-
Darling: Run macOS Software on Linux
This project is the most promising and it does what you say, except they're starting with iOS 1.0 so you'll have to be patient!
https://touchhle.org/
-
High-level emulator for iPhone OS apps
Very interesting. The "why" context seems to be buried in an issue comment https://github.com/hikari-no-yume/touchHLE/issues/181#issuec... and I guess the purpose is to emulate old iOS games, from the early Cambrian explosion of ideas at the start of the App Store. This is also an era I am nostalgic for, with lots of new concepts, art pieces, and indie games, before anyone knew how to sustainably monetize, for better or worse. For example, Distant Shore is definitely a relic from a simpler time! https://johnnybgamer.com/2009/08/13/distant-shore/
-
Ruffle: Flash Player Emulator
> It does remind me that that there is still no way to play Wolfenstein RPG on iOS.
This may change very soon :)
https://github.com/hikari-no-yume/touchHLE/pull/139
- TouchHLE v0.2.0: iOS 2.0 Emulator adds Android release
-
How to run old iOS game on M1 Mac?
So, it only does three 32-bit iOS games thus far, BUT, there's a chance in the future, this emulator will allow us to run the game you're talking about: https://github.com/hikari-no-yume/touchHLE
- Android support is now merged into the TouchHLE main branch (iPhone OS apps emulation)
dynarmic
- Dynarmic – An ARM dynamic recompiler (AArch32/64 to x86-64/AArch64)
-
RyujinX – Open Source Nintendo Switch Emulator
They're probably referring to dynarmic: https://github.com/merryhime/dynarmic
-
[News] TouchHLE: high-level emulator for iPhone OS apps released
As an HLE, touchHLE is radically different from a low-level emulator (LLE) like QEMU. The only code the emulated CPU executes is the app binary and a handful of libraries; touchHLE takes the place of iPhone OS and provides its own implementations of the system frameworks (Foundation, UIKit, OpenGL ES, OpenAL, etc).
-
Latest news from Emulation regarding Mac
https://github.com/merryhime/dynarmic/pull/697 - Dynarmic implementing Arm backend support. Dynarmic is a dynamic recompiler for ARM.
-
Ryujinx - Progress Report July 2021
I did some work on Dynarmic, so there's my bias I guess. But I def believe Dynarmic would emit better context-aware assembly than a CIL->Native jitteror the JVM would emit. Dynarmic takes advantage of instruction sets like BMI2 and AVX{2,512} and uses a pretty darn concise intermediate representation to the original ARM assembly to emit efficient x86 while a C# JIT probably still only emits baseline x86-64 and struggles with efficient vectorization of things like Arm's NEON instructions. Can't even imagine a C# or Java VM trying to automatically emit optimal assembly for an FMADD including handling NaN propagation or detecting that FMINNM can be very quickly emulated with a single vrangep{s,d} x86 instruction.
-
What are the implications of AVX-512 for emulation?
For emulators, it's currently used in dynarmic(Yuzu's ARM-to-x86 recompiler backend) for the fast emulation of ARM's NEON instruction set.
What are some alternatives?
BrowserBox - 🌀 Browse the web from a browser you run on a server, rather than on your local device. Lightweight virtual browser. For security, privacy and more! By https://github.com/dosyago
Ryujinx - Experimental Nintendo Switch Emulator written in C#
ruffle - A Flash Player emulator written in Rust
libmorton - C++ header-only library with methods to efficiently encode/decode Morton codes in/from 2D/3D coordinates
gitfiti - abusing github commit history for the lulz
asmjit - Low-latency machine code generation
openfl - The Open Flash Library for creative expression on the web, desktop, mobile and consoles.
vvctre - A Nintendo 3DS emulator with Lua scripting for Windows 7+ and Linux (the default script is vvctre folder/script.lua)
avmplus - Source code for the Actionscript virtual machine
rpcs3 - PS3 emulator/debugger
darling - Darwin/macOS emulation layer for Linux
ClassicUO - ClassicUO - an open source implementation of the Ultima Online Classic Client.