u3shit
bfdf89d4db
overseer import peak RSS (measured with heaptrack): 408MB -> 30MB |
4 years ago | |
---|---|---|
doc | 4 years ago | |
ext | 4 years ago | |
libshit@509f4c3035 | 4 years ago | |
src/scraps | 4 years ago | |
test/scraps | 4 years ago | |
tools | 4 years ago | |
.dir-locals.el | 4 years ago | |
.gitignore | 4 years ago | |
.gitmodules | 4 years ago | |
COPYING | 4 years ago | |
COPYING.THIRD_PARTY | 4 years ago | |
README.md | 4 years ago | |
iwyu.imp | 4 years ago | |
iwyu.sh | 4 years ago | |
waf | 4 years ago | |
wscript | 4 years ago |
README.md
Scraps
This is a work in progress player for Rags games. Expect bugs and missing features:
- No GUI (yet). This also means no pretty pictures or music.
- No saves, variable import/export, no JS support, etc
- No stable file format. You must reimport your game after upgrading Scraps Also, be ready to say goodbye to your not yet existing saves.
- Old rags game format (before the sqlcompact era) are not yet supported
Usage
No gui yet. To import a Rags game:
scraps --import game.rag imported
This expects load.exe
to be in your working directory... On linux, you need to
be able to execute .exe
files through wine for this to work, if not create a
shell script that executes wine with the correct parameters and specify it with
--importer-executable
. Then "play" it with
scraps imported
Compilation
See libshit's general COMPILE.md for the time being. Generally, ./waf configure --release && ./waf
should work on Linux like systems.
To be able to import Rags games, you'll need to compile tools/load.c
. If you
have a Mingw (cross)-compiler, you can run something like this:
i686-w64-mingw32-gcc -Os -static -m32 load.c -municode -luuid -loleaut32 -lole32 -o load.exe
If you have wine, you can try to use winegcc:
winegcc -Os -m32 -municode -mno-cygwin load.c -o load.exe -lcombase -luuid -loleaut32
Note that in this case, load.exe
will be actually a shell script, that you can
execute directly. Make sure you place sqlce*.dll
in the same directory as
load.exe
, otherwise it might fail to find it and exit with a completely not
helpful error.
License
This program is free software. It comes without any warranty, to the extent permitted by applicable law. You can redistribute it and/or modify it under the terms of the Do What The Fuck You Want To Public License, Version 2, as published by Sam Hocevar. See http://www.wtfpl.net/ for more details.
Third-party software in ext
and libshit/ext
directory are licensed under
different licenses. See COPYING.THIRD_PARTY for licenses
of software that end up in binaries.