mid-kid
8 years ago
4 changed files with 78 additions and 0 deletions
@ -0,0 +1,8 @@ |
|||
[Desktop Entry] |
|||
Type=Application |
|||
Name=NXEngine (Cave Story) |
|||
Comment=A clone/engine-rewrite of the classic jump-and-run platformer Cave Story/Doukutsu Monogatari |
|||
Exec=nxengine |
|||
Icon=nxengine |
|||
Terminal=false |
|||
Categories=Game;AdventureGame; |
After Width: | Height: | Size: 536 B |
@ -0,0 +1,22 @@ |
|||
#!/bin/sh -e |
|||
|
|||
dir_prefix="%PREFIX%" |
|||
dir_runtime="%RUNTIME%" |
|||
|
|||
files=" |
|||
lib/nxengine/nx |
|||
share/nxengine/font.ttf |
|||
share/nxengine/smalfont.bmp |
|||
share/nxengine/sprites.sif |
|||
share/nxengine/tilekey.dat |
|||
share/nxengine/Doukutsu.exe |
|||
share/nxengine/data |
|||
" |
|||
|
|||
mkdir -p "$dir_runtime" |
|||
|
|||
for file in $files; do |
|||
[ ! -L "$dir_runtime/$(basename "$file")" ] && ln -sf -t "$dir_runtime" "$dir_prefix/$file" |
|||
done |
|||
|
|||
cd "$dir_runtime" && ./nx |
@ -0,0 +1,48 @@ |
|||
name=nxengine |
|||
version=1006 |
|||
update_url="http://nxengine.sourceforge.net/" |
|||
|
|||
dlextract "http://nxengine.sourceforge.net/dl/nx-src-$version.tar.bz2" \ |
|||
"cc0d1f5608bba70df86a6f5a3b4dd3bd" |
|||
download "http://www.cavestory.org/downloads/cavestoryen.zip" \ |
|||
"5aad47f1cb72185d6e7f4c8c392f6b6e" |
|||
|
|||
extrafile "nxengine.sh" |
|||
extrafile "nxengine.desktop" |
|||
extrafile "nxengine.png" |
|||
header_end |
|||
|
|||
extract "cavestoryen.zip" '' "unzip -qd {dst} {src}" |
|||
|
|||
# Some keyboards don't have an accessible backtick. |
|||
console_key="$(safe_sed $(option console_key=\`))" |
|||
sed -i -e "s/\`/$console_key/" nx/input.cpp |
|||
sed -i -e "s/\`/$console_key/" nx/console.cpp |
|||
|
|||
# Allow custom CFLAGS to the Makefile |
|||
sed -i -e '/g++/s/-o/$(CFLAGS) -o/g' nx/Makefile |
|||
|
|||
# Build the nx executable |
|||
make -C nx |
|||
|
|||
# Install the nxengine executable |
|||
install -Dm755 nx/nx "$dir_install/$dir_prefix/lib/nxengine/nx" |
|||
|
|||
# Install the necessary data |
|||
mkdir -p "$dir_install/$dir_prefix/share/nxengine" |
|||
install -m644 nx/font.ttf nx/smalfont.bmp nx/sprites.sif nx/tilekey.dat CaveStory/Doukutsu.exe "$dir_install/$dir_prefix/share/nxengine/" |
|||
cp -r CaveStory/data "$dir_install/$dir_prefix/share/nxengine/data" |
|||
|
|||
# Install the run script |
|||
# Where the files will be copied to on runtime. |
|||
dir_runtime="$(option dir_runtime=\$HOME/.nxengine)" |
|||
sed -i -e "s/%PREFIX%/$(safe_sed "$dir_prefix")/" \ |
|||
-e "s/%RUNTIME%/$(safe_sed "$dir_runtime")/" \ |
|||
nxengine.sh |
|||
install -Dm755 nxengine.sh "$dir_install/$dir_prefix/bin/nxengine" |
|||
|
|||
# Install desktop file and icon |
|||
install -Dm644 nxengine.png "$dir_install/$dir_prefix/share/pixmaps/nxengine.png" |
|||
install -Dm644 nxengine.desktop "$dir_install/$dir_prefix/share/applications/nxengine.desktop" |
|||
|
|||
# vim:set tabstop=4 shiftwidth=4 syntax=sh et: |
Loading…
Reference in new issue