All Projects β†’ ipasimulator β†’ Ipasim

ipasimulator / Ipasim

iOS emulator for Windows

Projects that are alternatives of or similar to Ipasim

98
πŸ’Ώ Web-based Windows 98 desktop recreation β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–“β–ˆβ–“β–“β–’β–“β–’β–’β–‘β–’β–‘β–‘β–‘πŸ—•οΈŽπŸ——οΈŽπŸ—™οΈŽ
Stars: ✭ 424 (-20.9%)
Mutual labels:  emulator
Picolove
PICO-8 Reimplementation in Love2D
Stars: ✭ 467 (-12.87%)
Mutual labels:  emulator
86box
Emulator of x86-based machines based on PCem.
Stars: ✭ 497 (-7.28%)
Mutual labels:  emulator
Bsnes
bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Stars: ✭ 444 (-17.16%)
Mutual labels:  emulator
Eka2l1
An experimental Symbian OS emulator
Stars: ✭ 462 (-13.81%)
Mutual labels:  emulator
Rv8
RISC-V simulator for x86-64
Stars: ✭ 476 (-11.19%)
Mutual labels:  emulator
Vr Dos
πŸ’Ύ Virtual Reality DOS πŸ’Ύ
Stars: ✭ 416 (-22.39%)
Mutual labels:  emulator
Bsnes
bsnes is a Super Nintendo (SNES) emulator focused on performance, features, and ease of use.
Stars: ✭ 526 (-1.87%)
Mutual labels:  emulator
Higan
higan is a multi-system emulator focused on accuracy, preservation, and configurability.
Stars: ✭ 457 (-14.74%)
Mutual labels:  emulator
Nestur
The NES (emulator) you left outside in the rain but let dry and still kind of works
Stars: ✭ 505 (-5.78%)
Mutual labels:  emulator
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+820.52%)
Mutual labels:  emulator
Darkstar
DEPRECATED - FFXI Server Emulator - See Project Topaz
Stars: ✭ 454 (-15.3%)
Mutual labels:  emulator
Clk
A latency-hating emulator of 8- and 16-bit platforms: the Acorn Electron, Amstrad CPC, Apple II/II+/IIe and early Macintosh, Atari 2600 and ST, ColecoVision, Commodore Vic-20, MSX 1, Oric 1/Atmos, Sega Master System and Sinclair ZX80/81.
Stars: ✭ 476 (-11.19%)
Mutual labels:  emulator
Gameboy.live
πŸ•ΉοΈ A basic gameboy emulator with terminal "Cloud Gaming" support
Stars: ✭ 4,263 (+695.34%)
Mutual labels:  emulator
Xqemu
Open-source emulator to play original Xbox games on Windows, macOS, and Linux
Stars: ✭ 518 (-3.36%)
Mutual labels:  emulator
Octo
A Chip8 IDE
Stars: ✭ 419 (-21.83%)
Mutual labels:  emulator
Pcjs.v1
PCjs Machines 1.0 (archived)
Stars: ✭ 468 (-12.69%)
Mutual labels:  emulator
Gearboy
Game Boy / Gameboy Color emulator for iOS, macOS, Raspberry Pi, Windows, Linux and RetroArch.
Stars: ✭ 528 (-1.49%)
Mutual labels:  emulator
Xenia
Xbox 360 Emulator Research Project
Stars: ✭ 5,404 (+908.21%)
Mutual labels:  emulator
Provenance
iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems… Get Started: https://wiki.provenance-emu.com |
Stars: ✭ 4,732 (+782.84%)
Mutual labels:  emulator

ipasim

Build status Downloads

This repository contains source code of ipasim, an iOS emulator for Windows. It takes a compiled iOS application and emulates it. However, only the application's machine code is emulated, whereas system functionality originally provided by iOS is translated to an equivalent functionality available on Windows. More detailed documentation is available.

Project status

Currently, only simple applications can be emulated. Working samples can be found in folder samples. For more information about (un)implemented features, see author's thesis, its Conclusion in particular.

Cloning the repository

We use Git Submodules (recursively), so make sure you clone with --recurse-submodules. We also use Git LFS, so make sure you have that installed if you want to get all files.

Building and installation

If you want to use the emulator, you can either build it from sources (that's slow), use partially prebuilt artifacts (that's fast and recommended if you want to make changes; however, you still need to have Docker and Visual Studio installed) or just use prebuilt binaries (recommended if you don't want to make changes).

Directory structure

  • deps contains third-party dependencies (mostly as Git submodules because patching was necessary).
  • docs contains documentation and issues.
  • include has C++ headers of the project.
  • samples contains sources of sample iOS applications and some other samples.
  • scripts contains various scripts, mostly supporting build of the project.
  • src contains C++ sources of the project.
    • HeadersAnalyzer is a tool that runs at compile-time, generating supporting code for the emulator.
    • IpaSimulator is the emulator itself.
    • objc contains our port of Apple's Objective-C runtime to Windows.

Executive summary

Poster preview

Research

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].