Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (14.5%) to scientific vocabulary
Keywords
Repository
iOS emulator for Windows
Basic Info
- Host: GitHub
- Owner: ipasimulator
- License: mit
- Language: C++
- Default Branch: master
- Homepage: https://janjones.me/projects/ipasim/
- Size: 60.8 MB
Statistics
- Stars: 856
- Watchers: 40
- Forks: 96
- Open Issues: 3
- Releases: 2
Topics
Metadata Files
README.md
ipasim
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.
Alternatives
- touchHLE (2023)
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. You might also want to use --depth 1 for a faster
checkout.
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
depscontains third-party dependencies (mostly as Git submodules because patching was necessary).docscontains documentation and issues.includehas C++ headers of the project.samplescontains sources of sample iOS applications and some other samples.scriptscontains various scripts, mostly supporting build of the project.srccontains 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
Research
- iOS emulator for Windows, a bachelor thesis of Jan Jone.
Owner
- Name: IpaSimulator
- Login: ipasimulator
- Kind: organization
- Website: https://janjones.me/projects/ipasim/
- Repositories: 22
- Profile: https://github.com/ipasimulator
iOS emulator for Windows
GitHub Events
Total
- Issues event: 2
- Watch event: 61
- Issue comment event: 2
- Fork event: 8
Last Year
- Issues event: 2
- Watch event: 61
- Issue comment event: 2
- Fork event: 8
Dependencies
- Microsoft.Windows.CppWinRT 1.0.190205.2
- actions/checkout v3 composite
- microsoft/dotnet-framework@sha256 5637aa0d24af7d5d3c1726f1c280bbedf39cc8927364e5c3012d14b71c2ffce4 build
- ipasim/build latest
