summaryrefslogtreecommitdiff
path: root/apps/plugins/xworld/README.rockbox
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 /apps/plugins/xworld/README.rockbox
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 'apps/plugins/xworld/README.rockbox')
-rw-r--r--apps/plugins/xworld/README.rockbox51
1 files changed, 51 insertions, 0 deletions
diff --git a/apps/plugins/xworld/README.rockbox b/apps/plugins/xworld/README.rockbox
new file mode 100644
index 0000000000..2ea63faa17
--- /dev/null
+++ b/apps/plugins/xworld/README.rockbox
@@ -0,0 +1,51 @@
1This is the Rockbox port of Fabien Sanglard's "Fabother World", an Another World
2interpreter.
3
4Porting process:
5----------------
6
7The original code abstracted most of the platform-specific tasks, such as file I/O,
8sound, input, and video. However, the original code was in C++, so it was converted
9to C class-by-class. The conversion was attempted to be as conservative as possible,
10so little code was rewritten during the conversion process.
11
12Notes:
13------
14
15 - Optimization is badly needed.
16 - Vertical stride support is almost there.
17 - The game looks terrible in B+W/grayscale. This was the primary reason no attempt
18 was made to support these targets.
19 - The game does not run well on devices that have an LCD with a vertical stride.
20 - The M:Robe 500 is the only color device that meets this criterion, so it is
21 disabled by default.
22 - Sound doesn't sound 100% like the PC version. Perhaps the frequency reported to
23 the mixer is incorrect, or the buffer size is too big so that short sounds are
24 being missed.
25
26To do (in no particular order):
27-------------------------------
28
29 - Support vertical stride LCD's
30 - Support grayscale/monochrome LCD's
31 - Optimize
32
33Credits:
34--------
35
36**************************************
37**************************************
38********** !!!ERIC CHAHI!!! **********
39**************************************
40**************************************
41<the original author of Another World>
42
43Gregory Montoir
44Piotr Padkowski
45Fabien Sanglard
46
47Rockbox porters:
48----------------
49
50Franklin Wei
51Benjamin Brown