summaryrefslogtreecommitdiff
path: root/manual/plugins/xworld.tex
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2014-10-13 21:00:47 -0400
committerMichael Giacomelli <giac2000@hotmail.com>2014-12-23 23:48:12 +0100
commit33cb13dee5a527ac445ea1b13d42723e4eb3e3b0 (patch)
tree3ce36ea21b53377b900049143e77e74b77ca1b0d /manual/plugins/xworld.tex
parentb681e932a9da797249ddc0e4ccab7ed7cf50fd41 (diff)
downloadrockbox-33cb13dee5a527ac445ea1b13d42723e4eb3e3b0.tar.gz
rockbox-33cb13dee5a527ac445ea1b13d42723e4eb3e3b0.zip
Xworld - Another World interpreter for Rockbox
Co-conspirators: Franklin Wei, Benjamin Brown -------------------------------------------------------------------- This work is based on: - Fabien Sanglard's "Fabother World" based on - Piotr Padkowski's newRaw interpreter which was based on - Gregory Montoir's reverse engineering of - Eric Chahi's assembly code -------------------------------------------------------------------- Progress: * The plugin runs pretty nicely (with sound!) on most color targets * Keymaps for color LCD targets are complete * The manual entry is finished * Grayscale/monochrome support is NOT PLANNED - the game looks horrible in grayscale! :p -------------------------------------------------------------------- Notes: * The original game strings were built-in to the executable, and were copyrighted and could not be used. * This port ships with an alternate set of strings by default, but can load the "official" strings from a file at runtime. -------------------------------------------------------------------- To be done (in descending order of importance): * vertical stride compatibility <30% done> * optimization <10% done> Change-Id: I3155b0d97c2ac470cb8a2040f40d4139ddcebfa5 Reviewed-on: http://gerrit.rockbox.org/1077 Reviewed-by: Michael Giacomelli <giac2000@hotmail.com>
Diffstat (limited to 'manual/plugins/xworld.tex')
-rw-r--r--manual/plugins/xworld.tex81
1 files changed, 81 insertions, 0 deletions
diff --git a/manual/plugins/xworld.tex b/manual/plugins/xworld.tex
new file mode 100644
index 0000000000..32e3ecbf78
--- /dev/null
+++ b/manual/plugins/xworld.tex
@@ -0,0 +1,81 @@
1\subsection{XWorld}
2
3In this cinematic, award winning platform game by Éric Chahi, you must evade capture
4and do your best to escape an alien planet. After an experiment goes awry the hero
5must team up with an unlikely ally, when they both become fugitives on another world.
6XWorld requires the data files, bank* and memlist.bin, from the original "Another World"
7PC game to be copied into the .rockbox/xworld/ directory before the game can be played.
8
9\begin{btnmap}
10 %
11 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
12 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
13 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
14 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
15 {\ButtonUp}
16 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu}
17 \opt{IRIVER_H10_PAD}{\ButtonScrollUp}
18 \opt{HAVE_TOUCHSCREEN}{\TouchTopMiddle}
19 \opt{PBELL_VIBE500_PAD}{\ButtonOk}
20 \opt{HAVEREMOTEKEYMAP}{& }
21 & Up and Jump \\
22 %
23 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
24 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
25 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
26 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD}
27 {\ButtonDown}
28 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonPlay}
29 \opt{IRIVER_H10_PAD}{\ButtonScrollDown}
30 \opt{HAVE_TOUCHSCREEN}{\TouchBottomMiddle}
31 \opt{PBELL_VIBE500_PAD}{\ButtonCancel}
32 \opt{HAVEREMOTEKEYMAP}{& }
33 & Down and Crouch\\
34 %
35 \opt{RECORDER_PAD,ONDIO_PAD,IRIVER_H100_PAD,IRIVER_H300_PAD,IAUDIO_X5_PAD%
36 ,SANSA_E200_PAD,SANSA_FUZE_PAD,SANSA_C200_PAD,SANSA_CLIP_PAD,GIGABEAT_PAD%
37 ,GIGABEAT_S_PAD,MROBE100_PAD,PBELL_VIBE500_PAD,SANSA_FUZEPLUS_PAD%
38 ,SAMSUNG_YH92X_PAD,SAMSUNG_YH820_PAD,IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD%
39 ,IRIVER_H10_PAD}
40 {\ButtonLeft / \ButtonRight}
41 \opt{HAVE_TOUCHSCREEN}{\TouchMidLeft / \TouchMidRight}
42 \opt{PBELL_VIBE500_PAD}{\ButtonMenu / \ButtonPlay}
43 \opt{HAVEREMOTEKEYMAP}{& }
44 & Move Left and Right\\
45 %
46 \opt{SANSA_FUZE_PAD}{\ButtonHome}
47 \opt{SAMSUNG_YH920_PAD}{\ButtonFFWD}
48 \opt{IRIVER_H300_PAD,SANSA_E200_PAD,SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonRec}
49 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD,CREATIVE_ZEN_PAD,SANSA_CLIP_PAD}{\ButtonSelect}
50 \opt{SONY_NWZ_PAD,CREATIVEZVM_PAD}{\ButtonPlay}
51 \opt{ONDAVX777_PAD,MROBE500_PAD,PBELL_VIBE500_PAD}{\ButtonPower}
52 \opt{SAMSUNG_YPR0_PAD}{\ButtonUser}
53 \opt{IRIVER_H10_PAD}{\ButtonRew}
54 \opt{HM801_PAD}{\ButtonPrev}
55 \opt{SONY_NWZ_PAD,CREATIVEZVM_PAD}{\ButtonPlay}
56 \opt{MROBE500_PAD}{\ButtonPower}
57 \opt{DX50_PAD,ONDAVX747_PAD,PHILIPS_HDD1630_PAD,PHILIPS_HDD6330_PAD,PHILIPS_SA9200_PAD%
58 ,CREATIVE_ZENXFI2_PAD,CREATIVE_ZENXFI3_PAD,SANSA_CONNECT_PAD,SANSA_C200_PAD%
59 ,SANSA_FUZEPLUS_PAD,GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonVolUp}
60 \opt{HAVE_TOUCHSCREEN}{\ButtonBottomLeft}
61 \opt{HAVEREMOTEKEYMAP}{& }
62 & Action and Fire\\
63 %
64 \opt{DX50_PAD,ONDAVX747_PAD,PHILIPS_HDD1630_PAD,PHILIPS_HDD6330_PAD,PHILIPS_SA9200_PAD%
65 ,CREATIVE_ZENXFI2_PAD,CREATIVE_ZENXFI3_PAD,SANSA_CONNECT_PAD,SANSA_C200_PAD%
66 ,SANSA_FUZEPLUS_PAD}{\ButtonVolDown}
67 \opt{GIGABEAT_PAD,GIGABEAT_S_PAD}{\ButtonMenu}
68 \opt{SANSA_FUZE_PAD}{\ButtonSelect}
69 \opt{SAMSUNG_YH920_PAD}{\ButtonRew}
70 \opt{SAMSUNG_YH820_PAD,IAUDIO_X5M5_PAD}{\ButtonPlay}
71 \opt{SANSA_E200_PAD,SANSA_CLIP_PAD}{\ButtonPower}
72 \opt{CREATIVE_ZEN_PAD,SONY_NWZ_PAD}{\ButtonBack}
73 \opt{CREATIVEZVM_PAD,SAMSUNG_YPR0_PAD}{\ButtonMenu}
74 \opt{IRIVER_H300_PAD}{\ButtonMode}
75 \opt{HM801_PAD}{\ButtonNext}
76 \opt{PBELL_VIBE500_PAD}{\ButtonRec}
77 \opt{IRIVER_H10_PAD}{\ButtonPlay}
78 \opt{IPOD_4G_PAD,IPOD_3G_PAD,IPOD_1G2G_PAD}{\ButtonMenu / \ButtonSelect}
79 \opt{HAVEREMOTEKEYMAP}{& }
80 & Menu\\
81\end{btnmap}