mirror of
https://github.com/touchHLE/touchHLE.git
synced 2026-01-31 01:25:24 +01:00
Prepare for 0.2.1 release
Change-Id: I688e0c3c996ded0b0d22b5d7f3d23c751d67234b
This commit is contained in:
5
.github/issue_template.md
vendored
5
.github/issue_template.md
vendored
@@ -9,7 +9,10 @@ DO NOT ASK ABOUT HOW TO OBTAIN PIRATED CONTENT.
|
||||
DO NOT TALK ABOUT USING PIRATED CONTENT.
|
||||
YOU *WILL* BE BANNED IF YOU IGNORE THIS WARNING.
|
||||
|
||||
Also, please bear in mind that there are infinitely many apps that do not work in touchHLE right now, so please don't open issues about apps that aren't in the supported list, unless you've got it partially working (e.g. loaded up to the menu but the main game doesn't work). The fact that an app's splash screen (Default.png) shows up doesn't mean it's partially working.
|
||||
Also, please bear in mind that there are infinitely many apps that do not work in touchHLE right now, so please don't open issues about broken apps unless one of these applies:
|
||||
|
||||
- You know that this specific version of the app worked in a previous version of touchHLE and you can reproduce this.
|
||||
- The app is partially working (e.g. loaded up to the menu but the main game doesn't work). The fact that an app's splash screen (Default.png) shows up doesn't mean it's partially working.
|
||||
|
||||
If you haven't yet, please also read the CONTRIBUTING.md file.
|
||||
|
||||
|
||||
126
APP_SUPPORT.md
126
APP_SUPPORT.md
@@ -1,126 +0,0 @@
|
||||
# Apps supported by touchHLE
|
||||
|
||||
This is a list of apps known to work in touchHLE right now.
|
||||
|
||||
For pretty screenshots and video, [check out the home page!](https://touchhle.org/)
|
||||
|
||||
Pay attention to the **supported versions**. Versions that haven't been tested might not work. For each listed version, the name in “quotes” is the display name (i.e. the name you'd see on the home screen), and the number is the bundle version number. If you're not sure which version of an app you have, you can look at the `App bundle info:` output when you run it in touchHLE.
|
||||
|
||||
_Scale hack supported_ means an app is compatible with the `--scale-hack=` option, which enables it to run with increased internal resolution. Assume that at least 2× and 3× scales work with no noticeable performance impact. Some apps have been tested at scales as high as 4K.
|
||||
|
||||
_Default button mappings_ means that touchHLE has pre-configured button mappings for the app, making it more convenient to use on a game controller. See [touchHLE\_default\_options.txt](touchHLE_default_options.txt) for details.
|
||||
|
||||
Performance is tested with release builds of touchHLE on a 2017 Retina MacBook, which is a fairly underpowered (passively cooled!) dual-core laptop. Your computer is probably faster.
|
||||
|
||||
Please click to expand the details for the app you are interested in.
|
||||
|
||||
<!-- Be careful when updating this: GitHub and Pandoc diverge in what
|
||||
indentation they want for the <details> and <summary> when combined with
|
||||
lists. -->
|
||||
|
||||
- <details>
|
||||
<summary>Crash Bandicoot Nitro Kart 3D (2008, Vivendi/Polarbit, App Store day-two title)</summary>
|
||||
|
||||
- Working versions:
|
||||
- “CBNK3D” 1.0 (in-game version number: 0.7.5)
|
||||
- “Crash Kart” 1.0 (in-game version number: 0.7.6)
|
||||
- **Broken versions:**
|
||||
- “Crash Kart” 1.7.7 (in-game version number: 1.0.1)
|
||||
- The intro video that plays before the title screen is skipped.
|
||||
- Otherwise fully playable, everything works. Among other things:
|
||||
- Sound effects and music
|
||||
- All menu screens
|
||||
- All game modes
|
||||
- Save game persistence (settings, unlocks, records)
|
||||
- Continuing a previous game after closing and reopening the app
|
||||
- Consistent full framerate (60fps)
|
||||
- Scale hack supported
|
||||
- Default button mappings
|
||||
</details>
|
||||
- <details>
|
||||
<summary>Fastlane Street Racing (2008, Atod AB)</summary>
|
||||
|
||||
- Working versions:
|
||||
- “Fastlane” 2.0 (in-game version number: 1.20.0)
|
||||
- Known issue: the specular lighting effect on the cars only seems to appear on Android. This is probably an issue with touchHLE's GLES1-on-GL2 compatibility layer, which isn't needed on Android.
|
||||
- Otherwise fully playable, everything works. Among other things:
|
||||
- Sound effects and music
|
||||
- All game modes
|
||||
- Saving and playing back replays
|
||||
- Save game persistence (settings, unlocks, records)
|
||||
- High framerate, but with some frames dropped in loading tunnels
|
||||
- Known issue: touchHLE doesn't yet implement vsync or frame capping, so Fastlane often vastly exceeds 60fps, which is quite wasteful (see: <https://github.com/hikari-no-yume/touchHLE/issues/143>)
|
||||
- Scale hack supported
|
||||
- Default button mappings
|
||||
</details>
|
||||
- <details>
|
||||
<summary>Mystery Mania (2009, Electronic Arts)</summary>
|
||||
|
||||
- Working versions:
|
||||
- “Mystery Mania” 1.1.0
|
||||
- **Broken versions:**
|
||||
- “Mystery Mania” 1.1.26
|
||||
- **Known issue: Depending on your system language, you may get stuck at the language selection screen the first time you run the game.** But the second time you run it, you will get to the main menu, and the game is playable.
|
||||
- touchHLE will crash if you open the music player or tap “More EA Games”.
|
||||
- The full game can be completed.
|
||||
- Sound effects and music work
|
||||
- Save game persistence works
|
||||
- Consistent full framerate (30fps)
|
||||
- **Scale hack unsupported**
|
||||
</details>
|
||||
- <details>
|
||||
<summary>Super Monkey Ball (2008, SEGA/Other Ocean Interactive, App Store launch title)</summary>
|
||||
|
||||
- Working versions:
|
||||
- “Monkey Ball” 1.0
|
||||
- “Monkey Ball” 1.02
|
||||
- “Monkey Ball” 1.3 (this is the most heavily tested version)
|
||||
- “SMB Lite” 1.0
|
||||
- Fully playable, everything works. Among other things:
|
||||
- Sound effects and music
|
||||
- Logo, title, menu, ranking, settings and credits screens
|
||||
- Main Game, Instant Game (Shuffle Play) and Practice game modes
|
||||
- Save game persistence (settings, unlocks, records)
|
||||
- Continuing a previous game after closing and reopening the app
|
||||
- The tutorial (in the versions that have it)
|
||||
- Consistent full framerate (30fps)
|
||||
- Scale hack supported
|
||||
- Default button mappings
|
||||
</details>
|
||||
- <details>
|
||||
<summary>Touch & Go (2009, The Game Creators)</summary>
|
||||
|
||||
- Working versions:
|
||||
- “Touch & Go” 1.1
|
||||
- “Touch & Go LITE” 1.2
|
||||
- **Broken version**:
|
||||
- “App Pack 1” 1.0 (several games bundled into one app, doesn't work yet)
|
||||
- Fully playable, everything works. Among other things:
|
||||
- Sound effects and music
|
||||
- Menu screens
|
||||
- All the levels in the LITE version
|
||||
- High score persistence
|
||||
- Consistent full framerate (60fps)
|
||||
- Scale hack supported
|
||||
</details>
|
||||
- <details>
|
||||
<summary><i>Various</i> (Donut Games)</summary>
|
||||
|
||||
- iPhone OS 2.x versions of many old titles by this developer seem to work. (But all of these still available for modern iOS and Android, and in some cases Windows.)
|
||||
</details>
|
||||
- <details>
|
||||
<summary>Wolfenstein 3D (2009, id Software)</summary>
|
||||
|
||||
- Working versions:
|
||||
- 1.0 from the official open source release
|
||||
- **Broken versions:**
|
||||
- 1.1 from the official open source release and later
|
||||
- Multi-touch is not supported yet, so you can't move and shoot at the same time
|
||||
- Not a touchHLE bug: random flashing colors in-game are caused by [a bug in the app itself](https://www.youtube.com/watch?v=omViNgUqF8c&t=8m15s)
|
||||
- Otherwise seemingly fully playable:
|
||||
- At least the first level :)
|
||||
- Sound effects and music work
|
||||
- Saving works
|
||||
- Consistent full framerate (60fps)
|
||||
- Scale hack supported
|
||||
</details>
|
||||
16
CHANGELOG.md
16
CHANGELOG.md
@@ -2,7 +2,9 @@
|
||||
|
||||
This will list notable changes from release to release, and credit the people who contributed them. This mainly covers changes that are visible to end users, so please look at the commit history if you want to know all the details.
|
||||
|
||||
Names preceded by an @ are GitHub usernames. Credits for new app support indicate someone who put a lot of effort into getting that app working, but compatibility is always a cumulative collaborative effort.
|
||||
Names preceded by an @ are GitHub usernames.
|
||||
|
||||
Lists of new working apps are a guideline, not a guarantee of support, and are not comprehensive. Credits for new working apps indicate someone who put a lot of effort into getting that particular app working, but compatibility is always a cumulative collaborative effort.
|
||||
|
||||
Changes are categorised as follows:
|
||||
|
||||
@@ -11,14 +13,19 @@ Changes are categorised as follows:
|
||||
* Usability: changes to features of the emulator unrelated to the above, e.g. new input methods.
|
||||
* Other: when none of the above seem to fit.
|
||||
|
||||
If an app is added to the supported list after the relevant version has already been released, its entry in the changelog will be followed by the date it was added \[in square brackets\].
|
||||
## v0.2.1 (2023-10-31)
|
||||
|
||||
## NEXT
|
||||
From this release onwards, the old list of supported apps is replaced by the crowdsourced [touchHLE app compatibility database](https://appdb.touchhle.org/).
|
||||
|
||||
Compatibility:
|
||||
|
||||
- API support improvements:
|
||||
- Various small contributions. (@hikari-no-yume, @ciciplusplus, @alborrajo)
|
||||
- New working apps:
|
||||
- [Doom](https://appdb.touchhle.org/apps/56) (@ciciplusplus)
|
||||
- [Doom II RPG](https://appdb.touchhle.org/apps/57) (@alborrajo)
|
||||
- [I Love Katamari](https://appdb.touchhle.org/apps/55) (@ciciplusplus)
|
||||
- [Wolfenstein RPG](https://appdb.touchhle.org/apps/58) (@alborrajo)
|
||||
|
||||
Quality:
|
||||
|
||||
@@ -34,6 +41,7 @@ Usability:
|
||||
- The app picker now has multiple pages, so it is no longer limited to 16 apps. (@hikari-no-yume)
|
||||
- The framerate is now limited to 60fps by default, which matches the original iPhone OS and fixes issues with some games where the game ran too fast or consumed excessive energy and CPU time. This limit can be adjusted or disabled with the new `--limit-fps=` option. (@hikari-no-yume; special thanks: @wareya)
|
||||
- The `--button-to-touch=` option now supports D-pad mappings in addition to the A/B/X/Y buttons. (@alborrajo)
|
||||
- Default game controller button mappings have been added for Wolfenstein RPG and Doom II RPG, including for the D-pad. (@alborrajo)
|
||||
|
||||
## v0.2.0 (2023-08-31)
|
||||
|
||||
@@ -95,7 +103,7 @@ Compatibility:
|
||||
- MP3 is now a supported audio file format in Audio Toolbox. This is done in a fairly hacky way so it might not work for some apps. (@hikari-no-yume)
|
||||
- New supported apps:
|
||||
- Touch & Go LITE (@hikari-no-yume)
|
||||
- Touch & Go \[2023-03-12\] (@hikari-no-yume)
|
||||
- Touch & Go \[added to changelog after release: 2023-03-12\] (@hikari-no-yume)
|
||||
- Super Monkey Ball Lite (@hikari-no-yume; full version was already supported)
|
||||
|
||||
Quality:
|
||||
|
||||
@@ -4,7 +4,10 @@ Please also read the [code of conduct](CODE_OF_CONDUCT.md).
|
||||
|
||||
## Issues
|
||||
|
||||
Please bear in mind that there are infinitely many apps that do not work in touchHLE right now, so please don't open issues about apps that aren't in [the supported list](APP_SUPPORT.md), unless you've got it partially working (e.g. loaded up to the menu but the main game doesn't work). The fact that an app's splash screen (Default.png) shows up doesn't mean it's partially working.
|
||||
Please bear in mind that there are infinitely many apps that do not work in touchHLE right now, so please don't open issues about broken apps unless one of these applies:
|
||||
|
||||
- You know that this specific version of the app worked in a previous version of touchHLE and you can reproduce this.
|
||||
- The app is partially working (e.g. loaded up to the menu but the main game doesn't work). The fact that an app's splash screen (Default.png) shows up doesn't mean it's partially working.
|
||||
|
||||
## Source control and review
|
||||
|
||||
|
||||
14
Cargo.lock
generated
14
Cargo.lock
generated
@@ -643,7 +643,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"caf",
|
||||
"cargo-license",
|
||||
@@ -667,14 +667,14 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_dr_mp3_wrapper"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"cc",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_dynarmic_wrapper"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"cc",
|
||||
"cmake",
|
||||
@@ -682,28 +682,28 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_gl_bindings"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"gl_generator",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_openal_soft_wrapper"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"cmake",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_pvrt_decompress_wrapper"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"cc",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "touchHLE_stb_image_wrapper"
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
dependencies = [
|
||||
"cc",
|
||||
]
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
[workspace]
|
||||
|
||||
[workspace.package]
|
||||
version = "0.2.0"
|
||||
version = "0.2.1"
|
||||
edition = "2021"
|
||||
license = "MPL-2.0"
|
||||
authors = ["hikari_no_yume <hikari@noyu.me>", "Contributors to touchHLE"]
|
||||
|
||||
26
README.md
26
README.md
@@ -1,19 +1,19 @@
|
||||
# touchHLE: high-level emulator for iPhone OS apps
|
||||
|
||||
**touchHLE** is a high-level emulator (HLE) for iPhone OS apps. It runs on modern desktop operating systems and Android, and is written in Rust.
|
||||
**touchHLE** is a high-level emulator for iPhone OS apps. It runs on modern desktop operating systems and Android, and is written in Rust.
|
||||
|
||||
As an HLE, touchHLE is radically different from a low-level emulator (LLE) like QEMU. The only code the [emulated CPU](https://github.com/merryhime/dynarmic) executes is the app binary and [a handful of libraries](touchHLE_dylibs/); touchHLE takes the place of iPhone OS and provides its own implementations of the system frameworks (Foundation, UIKit, OpenGL ES, OpenAL, etc).
|
||||
touchHLE's high-level emulation (HLE) approach differs from low-level emulation (LLE) in that it does not directly simulate the iPhone/iPod touch hardware. Instead of running iPhone OS inside emulation, touchHLE _itself_ takes the place of iPhone OS and provides its own implementations of the system frameworks (Foundation, UIKit, OpenGL ES, OpenAL, etc). The only code the [emulated CPU](https://github.com/merryhime/dynarmic) executes is the app binary and [a handful of libraries](touchHLE_dylibs/).
|
||||
|
||||
The goal of this project is to run games from the early days of iOS:
|
||||
|
||||
* Currently: iPhone and iPod touch apps for iPhone OS 2.x. [A few of these are known to work](APP_SUPPORT.md), and of course we are trying to make the list longer. :)
|
||||
* Currently: iPhone and iPod touch apps for iPhone OS 2.x.
|
||||
* Next: iPhone OS 3.0 support.
|
||||
* Longer term: iPhone OS 3.1, iPad apps (iPhone OS 3.2), iOS 4.x, …
|
||||
* Never: 64-bit iOS.
|
||||
* [Never](https://github.com/hikari-no-yume/touchHLE/issues/181#issuecomment-1777098259): 64-bit iOS.
|
||||
|
||||
Support for apps that aren't games isn't a priority: it's more complex and less fun.
|
||||
|
||||
Visit our homepage! <https://touchhle.org/>
|
||||
The [touchHLE app compatibility database](https://appdb.touchhle.org/) tracks which apps work in touchHLE. It is a crowdsourced effort to which anyone can contribute.
|
||||
|
||||
If you're curious about the history and motivation behind the project, you might want to read [the original announcement](https://hikari.noyu.me/blog/2023-02-06-touchhle-anouncement-thread-tech-games-me-and-passion-projects.html). For an introduction to some of the technical details, check out [_touchHLE in depth_](https://hikari.noyu.me/blog/2023-04-13-touchhle-in-depth-1-function-calls.html).
|
||||
|
||||
@@ -33,25 +33,27 @@ Only use touchHLE to emulate software you have obtained legally.
|
||||
|
||||
Input methods:
|
||||
|
||||
- For simulated touch input, there are three options:
|
||||
- For simulated touch input, there are four options:
|
||||
- Mouse/trackpad input (tap/hold/drag by pressing the left mouse button)
|
||||
- Virtual cursor using the right analog stick on a game controller (tap/hold/drag by pressing the stick or the right shoulder button)
|
||||
- Virtual cursor using a game controller (move the cursor with the right analog stick , and tap/hold/drag by pressing the stick or the right shoulder button)
|
||||
- Mapping of game controller buttons (see the description of `--button-to-touch=` in `OPTIONS_HELP.txt`)
|
||||
- Real touch input, if you're on a device that has a touch screen
|
||||
- For simulated accelerometer input, there are two options:
|
||||
- Tilt control simulation using the left analog stick of a game controller
|
||||
- Real accelerometer input, if you are using a phone, tablet or some other device with a built-in accelerometer (TODO: support game controllers with accelerometers)
|
||||
- This apparently doesn't work on certain Android devices, particularly Xiaomi/MIUI devices, [but we don't know why](https://github.com/hikari-no-yume/touchHLE/issues/151)
|
||||
|
||||
## Development status
|
||||
|
||||
Real development started in December 2022, and this is so far [a single person](https://hikari.noyu.me/)'s full-time passion project. There's only been a handful of releases so far and no promises can be made about the future. Please be patient.
|
||||
Real development started in December 2022. This is so far [a single person](https://hikari.noyu.me/)'s full-time passion project; please consider helping me to keep doing this by [donating](https://liberapay.com/hikari_no_yume)! There are also a number of [volunteers contributing in their free time](https://github.com/hikari-no-yume/touchHLE/graphs/contributors). There's only been a handful of releases so far and no promises can be made about the future. Please be patient.
|
||||
|
||||
Currently, the supported functionality is not much more than what's needed by a handful of supported apps, although the code tries to be reasonably complete where it can. The completeness varies a lot between APIs, e.g. UIKit is easily the most hacky and incomplete of the large frameworks that have been implemented, whereas the OpenGL ES and OpenAL implementations are probably complete enough to cover a large number of early apps.
|
||||
In general, the supported functionality is defined by the supported apps: most contributors are interested in getting a particular game working, and contribute support for whichever missing features are needed for that game. Consequently, the completeness varies a lot between APIs, e.g. UIKit is easily the most hacky and incomplete of the large frameworks that have been implemented, because most games don't use very much of its functionality, whereas the OpenGL ES and OpenAL implementations are probably complete enough to cover a large number of early apps, because games make heavy use of these.
|
||||
|
||||
# Usage
|
||||
|
||||
First obtain touchHLE, either a [binary release](https://github.com/hikari-no-yume/touchHLE/releases) or by building it yourself (see the next section).
|
||||
|
||||
You'll then need an app that you can run (check [the list of supported apps](APP_SUPPORT.md)). Note that the app binary must be decrypted to be usable.
|
||||
You'll then need an app that you can run. The [app compatibility database](https://appdb.touchhle.org/) is a good guide for which versions of which apps are known to work, but bear in mind that it may contain outdated or inaccurate information. Note that the app binary must be decrypted to be usable.
|
||||
|
||||
There's a few ways you can run an app in touchHLE.
|
||||
|
||||
@@ -63,7 +65,7 @@ On Android, only the graphical user interface (app picker) is available. Therefo
|
||||
|
||||
File management can be tricky on Android due to [restrictions introduced by Google in newer Android versions](https://developer.android.com/about/versions/11/privacy/storage#scoped-storage). One of these methods may work:
|
||||
|
||||
* (The following describes a new feature that is not in the current release.) If you tap the “Open file manager” button in touchHLE, this should open some sort of file manager. You might also be able to find touchHLE in your device's file manager app (often called “Files”), alongside cloud storage services. There are some limitations on what kinds of operations are possible. The files in this location are stored on your device.
|
||||
* If you tap the “Open file manager” button in touchHLE, this should open some sort of file manager. You might also be able to find touchHLE in your device's file manager app (often called “Files”), alongside cloud storage services. There are some limitations on what kinds of operations are possible. The files in this location are stored on your device.
|
||||
* If you have an older version of Android, you may be able to directly access touchHLE's files by browsing to `/sdcard/Android/data/org.touchhle.android/files/touchHLE_apps`. Note that the `/sdcard` directory is usually not on the SD card.
|
||||
* You may be able to use ADB. If you're unfamiliar with ADB, try using <https://yume-chan.github.io/ya-webadb/> (in Google Chrome or another browser with WebUSB) with your device connected over USB. touchHLE's files can be found in “sdcard” > “Android” > “data” > “org.touchhle.android” > “files” > “touchHLE\_apps”.
|
||||
|
||||
@@ -90,7 +92,7 @@ If you're a Windows user and unfamiliar with the command line, these instruction
|
||||
|
||||
Any data saved by the app (e.g. **saved games**) are stored in the `touchHLE_sandbox` folder.
|
||||
|
||||
If the emulator crashes almost immediately while running a game **listed as supported**, please check whether you have any overlays turned on like the Steam overlay, Discord overlay, RivaTuner Statistics Server, etc. Sadly, as useful as these tools are, they work by injecting themselves into other apps or games and don't always clean up after themselves, so they can break touchHLE… it's not our fault. 😢 Currently only RivaTuner Statistics Server is known to be a problem. If you find another overlay that doesn't work, please tell us about it.
|
||||
If the emulator crashes almost immediately while running a **known-working** version of a game, please check whether you have any overlays turned on like the Steam overlay, Discord overlay, RivaTuner Statistics Server, etc. Sadly, as useful as these tools are, they work by injecting themselves into other apps or games and don't always clean up after themselves, so they can break touchHLE… it's not our fault. 😢 Currently only RivaTuner Statistics Server is known to be a problem. If you find another overlay that doesn't work, please tell us about it.
|
||||
|
||||
# Building and contributing
|
||||
|
||||
|
||||
@@ -13,11 +13,7 @@ rm new_release/touchHLE_fonts/README.md
|
||||
mkdir new_release/touchHLE_apps/
|
||||
cp ../touchHLE_apps/README.txt new_release/touchHLE_apps/
|
||||
|
||||
sed -e 's#](APP_SUPPORT.md)#](APP_SUPPORT.html)#g' ../README.md > README-html.md
|
||||
pandoc -s README-html.md -o new_release/README.html
|
||||
rm README-html.md
|
||||
|
||||
pandoc -s ../APP_SUPPORT.md -o new_release/APP_SUPPORT.html
|
||||
pandoc -s ../README.md -o new_release/README.html
|
||||
|
||||
pandoc -s ../CHANGELOG.md -o new_release/CHANGELOG.html
|
||||
|
||||
|
||||
@@ -2,10 +2,5 @@
|
||||
set -e
|
||||
|
||||
sed -e 's#](touchHLE_dylibs/)#](https://github.com/hikari-no-yume/touchHLE/tree/trunk/touchHLE_dylibs/)#g' ../README.md > README-absolute.md
|
||||
sed -I '' -e 's#](APP_SUPPORT.md)#](javascript:document.getElementById("browser").object.goForward(document.getElementById("app_support"),"App%20support"))#g' README-absolute.md
|
||||
pandoc README-absolute.md -o moreinfo.html
|
||||
rm README-absolute.md
|
||||
|
||||
sed -e 's#](touchHLE_default_options.txt)#](https://github.com/hikari-no-yume/touchHLE/tree/trunk/touchHLE_default_options.txt)#g' ../APP_SUPPORT.md > APP_SUPPORT-absolute.md
|
||||
pandoc APP_SUPPORT-absolute.md -o app_support.html
|
||||
rm APP_SUPPORT-absolute.md
|
||||
|
||||
Reference in New Issue
Block a user