rockbox/apps/plugins/xworld
William Wilgus 7100090f99 Remove NVRAM infavor of a separate cfg file
remove nvram and use the existing settings framework for it

add a crc check to the user_settings data to see if we need to save
the user setting file or if we can just save the status file (resume.cfg)

move volume to the system_status struct so we don't write the whole settings file
over volume changes

allow user to still export volume with save sound settings

allow the user to also export pitch and speed

name the file .resume.cfg

Rename all the SYSTEM_STATUS save file variables to TLAs to save space and
discourage tinkering

Cleanup DEBUG_AVAIL_SETTINGS output

when saving user_settings it calls status_save as well this cause the resume
file to be written twice. instead remove the callback for status_save
when setting_save is called

remove header text when saving .resume.cfg

convert status_save() to status_save(bool force)
add SYSTEM_STATUS_UPDATE_TICKS

for ATA device set this to 5 minutes
since we arlready wait for the disk to be up before saving
we don't want to miss our window

for all other every 15 minutes

that way if the battery is too low by the time shutdown comes around you
don't lose much progress

Change-Id: I27214ffd6e5d5494ee5ca83b14f04a41ba426ad7
2025-01-21 00:04:32 -05:00
..
awendian.h
bank.c
bank.h
engine.c xworld: Fix a really old bug that effectively disabled fast movement 2022-07-11 19:32:34 -04:00
engine.h
file.c
file.h
intern.h XWorld: some fixes 2016-11-19 19:17:14 +01:00
mixer.c XWorld: some fixes 2016-11-19 19:17:14 +01:00
mixer.h
parts.c
parts.h
README
README.newraw
README.rockbox
resource.c xworld: support diagonal buttons on Zen X-Fi 2017-09-30 20:50:33 -04:00
resource.h
serializer.c
serializer.h
sfxplayer.c
sfxplayer.h
SOURCES XWorld: some fixes 2016-11-19 19:17:14 +01:00
sys.c Remove NVRAM infavor of a separate cfg file 2025-01-21 00:04:32 -05:00
sys.h xworld: support diagonal buttons on Zen X-Fi 2017-09-30 20:50:33 -04:00
util.c
util.h XWorld: cleanup 2014-12-28 02:48:42 +01:00
video.c
video.h
video_data.c XWorld: some fixes 2016-11-19 19:17:14 +01:00
video_data.h
vm.c XWorld: some fixes 2016-11-19 19:17:14 +01:00
vm.h
xworld.c XWorld: cleanup 2014-12-28 02:48:42 +01:00
xworld.make

This is the original readme from the "Fabother World" sources; the Rockbox port's
readme is in README.rockbox.

Franklin Wei

=================================================================================

This is "Fabother World": an Another World (Out Of This World in North America) interpreter codebase. This work is based on:

- Piotr Padkowski's newRaw interpreter which was based on
- Gregory Montoir's reverse engineering of
- Eric Chahi's assembly code.

I cleaned up a lot of the code, removing cryptic hexadecimal notation
with meaningful macros name. I also cleanup a lot of the code so it has a 
C/C++ philosophy instead of an assembly structure.

I also created a Visual Studio 2010 project.

TODO:

Create a MacOS X project.
Add a different rendering path OpenGL support.

Fabien Sanglard


raw README
Release version: 0.1.1 (May 15 2004)
-------------------------------------------------------------------------------

About:
------

raw is a re-implementation of the engine used in the game Another World. This 
game, released under the name Out Of This World in non-European countries, was 
written by Eric Chahi at the beginning of the '90s. More information can be 
found here : http://www.mobygames.com/game/sheet/p,2/gameId,564/.

Please be aware that, currently, this implementation may contains bugs and 
non-implemented features that make it impossible to finish the game.

Supported Versions:
-------------------

Currently, only the english PC DOS version is supported ("Out of this World").

Compiling:
----------

Tweak the Makefile if needed and type make (only gcc3 has been tested so far).
The SDL and zlib libraries are required.

Running:
--------

You will need the original files, here is the required list :
    BANK*
    MEMLIST.BIN
	
To start the game, you can either :
- put the game's datafiles in the same directory as the executable
- use the --datapath command line option to specify the datafiles directory

Here are the various in game hotkeys :
    Arrow Keys      allow you to move Lester
    Enter/Space     allow you run/shoot with your gun
    C               allow to enter a code to jump at a specific level
    P               pause the game
    Alt X           exit the game
    Ctrl S          save game state
    Ctrl L          load game state
    Ctrl + and -    change game state slot
    Ctrl F          toggle fast mode
    Alt Enter       toggle windowed/fullscreen mode
    Alt + and -     change scaler factor

Credits:
--------

Eric Chahi, obviously, for making this great game.

Contact:
--------

Gregory Montoir, cyx@users.sourceforge.net