diff options
author | Franklin Wei <frankhwei536@gmail.com> | 2014-10-13 21:00:47 -0400 |
---|---|---|
committer | Michael Giacomelli <giac2000@hotmail.com> | 2014-12-23 23:48:12 +0100 |
commit | 33cb13dee5a527ac445ea1b13d42723e4eb3e3b0 (patch) | |
tree | 3ce36ea21b53377b900049143e77e74b77ca1b0d /apps/plugins/xworld/README.rockbox | |
parent | b681e932a9da797249ddc0e4ccab7ed7cf50fd41 (diff) | |
download | rockbox-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.rockbox | 51 |
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 @@ | |||
1 | This is the Rockbox port of Fabien Sanglard's "Fabother World", an Another World | ||
2 | interpreter. | ||
3 | |||
4 | Porting process: | ||
5 | ---------------- | ||
6 | |||
7 | The original code abstracted most of the platform-specific tasks, such as file I/O, | ||
8 | sound, input, and video. However, the original code was in C++, so it was converted | ||
9 | to C class-by-class. The conversion was attempted to be as conservative as possible, | ||
10 | so little code was rewritten during the conversion process. | ||
11 | |||
12 | Notes: | ||
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 | |||
26 | To do (in no particular order): | ||
27 | ------------------------------- | ||
28 | |||
29 | - Support vertical stride LCD's | ||
30 | - Support grayscale/monochrome LCD's | ||
31 | - Optimize | ||
32 | |||
33 | Credits: | ||
34 | -------- | ||
35 | |||
36 | ************************************** | ||
37 | ************************************** | ||
38 | ********** !!!ERIC CHAHI!!! ********** | ||
39 | ************************************** | ||
40 | ************************************** | ||
41 | <the original author of Another World> | ||
42 | |||
43 | Gregory Montoir | ||
44 | Piotr Padkowski | ||
45 | Fabien Sanglard | ||
46 | |||
47 | Rockbox porters: | ||
48 | ---------------- | ||
49 | |||
50 | Franklin Wei | ||
51 | Benjamin Brown | ||