nxengine / nxengine-evo

nxengine refactoring
https://discord.gg/jnwmA7DhQh
GNU General Public License v3.0
494 stars 82 forks source link

build bin fails to start #179

Closed CrimsonFork closed 4 years ago

CrimsonFork commented 4 years ago

I have no knowledge about coding and it looks like this is my own problem, but I can't really figure it out.

So I'm trying to build the game and am following the wiki and the building part seems to be mostly successful, but the binary spits out many errors.

So this is the build report: ``` user@laptop:~/Downloads/games/nxengine-evo$ git clone https://github.com/nxengine/nxengine-evo Cloning into 'nxengine-evo'... remote: Enumerating objects: 55, done. remote: Counting objects: 100% (55/55), done. remote: Compressing objects: 100% (41/41), done. remote: Total 5370 (delta 20), reused 28 (delta 12), pack-reused 5315 Receiving objects: 100% (5370/5370), 6.18 MiB | 1.07 MiB/s, done. Resolving deltas: 100% (3678/3678), done. user@laptop:~/Downloads/games/nxengine-evo$ mkdir build user@laptop:~/Downloads/games/nxengine-evo$ cd build user@laptop:~/Downloads/games/nxengine-evo/build$ cmake -DCMAKE_BUILD_TYPE=Release .. -- The C compiler identification is GNU 9.3.0 -- The CXX compiler identification is GNU 9.3.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2main.a;/usr/lib/x86_64-linux-gnu/libSDL2.so;-lpthread /usr/include/SDL2 /usr/lib/x86_64-linux-gnu/libSDL2_mixer.so -- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11") -- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.6.37") -- Configuring done -- Generating done -- Build files have been written to: /home/user/Downloads/games/nxengine-evo/build user@laptop:~/Downloads/games/nxengine-evo/build$ make Scanning dependencies of target extract [ 0%] Building CXX object CMakeFiles/extract.dir/src/extract/crc.cpp.o [ 1%] Building CXX object CMakeFiles/extract.dir/src/extract/extractfiles.cpp.o /home/user/Downloads/games/nxengine-evo/src/extract/extractfiles.cpp: In function ‘bool extract_files(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/extract/extractfiles.cpp:150:10: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 150 | fread(file, files[i].length, 1, exefp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 2%] Building CXX object CMakeFiles/extract.dir/src/extract/extractpxt.cpp.o [ 2%] Building CXX object CMakeFiles/extract.dir/src/extract/extractstages.cpp.o /home/user/Downloads/games/nxengine-evo/src/extract/extractstages.cpp: In function ‘bool extract_stages(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/extract/extractstages.cpp:64:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 64 | fread(exemapdata, sizeof(EXEMapRecord), NMAPS, exefp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 3%] Building CXX object CMakeFiles/extract.dir/src/extract/main.cpp.o [ 4%] Building CXX object CMakeFiles/extract.dir/src/common/misc.cpp.o /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint16_t fgeti(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:23:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 23 | fread(&value, 2, 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~ /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint32_t fgetl(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:30:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 30 | fread(&value, 4, 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~ /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘void fgetline(FILE*, char*, int)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:201:8: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 201 | fgets(str, maxlen - 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~ [ 5%] Building CXX object CMakeFiles/extract.dir/src/Utils/Logger.cpp.o [ 5%] Building CXX object CMakeFiles/extract.dir/src/stagedata.cpp.o [ 6%] Linking CXX executable ../bin/extract [ 6%] Built target extract Scanning dependencies of target nx [ 7%] Building CXX object CMakeFiles/nx.dir/src/ObjManager.cpp.o [ 7%] Building CXX object CMakeFiles/nx.dir/src/ResourceManager.cpp.o [ 8%] Building CXX object CMakeFiles/nx.dir/src/caret.cpp.o [ 9%] Building CXX object CMakeFiles/nx.dir/src/console.cpp.o [ 10%] Building CXX object CMakeFiles/nx.dir/src/debug.cpp.o [ 10%] Building CXX object CMakeFiles/nx.dir/src/floattext.cpp.o [ 11%] Building CXX object CMakeFiles/nx.dir/src/game.cpp.o [ 12%] Building CXX object CMakeFiles/nx.dir/src/input.cpp.o [ 12%] Building CXX object CMakeFiles/nx.dir/src/inventory.cpp.o [ 13%] Building CXX object CMakeFiles/nx.dir/src/main.cpp.o /home/user/Downloads/games/nxengine-evo/src/main.cpp: In function ‘int main(int, char**)’: /home/user/Downloads/games/nxengine-evo/src/main.cpp:297:8: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result] 297 | chdir(basepath); | ~~~~~^~~~~~~~~~ [ 14%] Building CXX object CMakeFiles/nx.dir/src/map.cpp.o /home/user/Downloads/games/nxengine-evo/src/map.cpp: In function ‘bool load_stages()’: /home/user/Downloads/games/nxengine-evo/src/map.cpp:505:10: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 505 | fread(&stages[i], sizeof(MapRecord), 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 15%] Building CXX object CMakeFiles/nx.dir/src/map_system.cpp.o [ 15%] Building CXX object CMakeFiles/nx.dir/src/niku.cpp.o /home/user/Downloads/games/nxengine-evo/src/niku.cpp: In function ‘uint32_t niku_load()’: /home/user/Downloads/games/nxengine-evo/src/niku.cpp:35:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 35 | fread(buffer, 20, 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~~ [ 16%] Building CXX object CMakeFiles/nx.dir/src/object.cpp.o [ 17%] Building CXX object CMakeFiles/nx.dir/src/p_arms.cpp.o [ 17%] Building CXX object CMakeFiles/nx.dir/src/player.cpp.o [ 18%] Building CXX object CMakeFiles/nx.dir/src/playerstats.cpp.o [ 19%] Building CXX object CMakeFiles/nx.dir/src/profile.cpp.o [ 20%] Building CXX object CMakeFiles/nx.dir/src/screeneffect.cpp.o [ 20%] Building CXX object CMakeFiles/nx.dir/src/settings.cpp.o /home/user/Downloads/games/nxengine-evo/src/settings.cpp: In function ‘bool tryload(Settings*)’: /home/user/Downloads/games/nxengine-evo/src/settings.cpp:38:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 38 | fread(setfile, sizeof(Settings), 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 21%] Building CXX object CMakeFiles/nx.dir/src/slope.cpp.o [ 22%] Building CXX object CMakeFiles/nx.dir/src/stageboss.cpp.o [ 22%] Building CXX object CMakeFiles/nx.dir/src/stagedata.cpp.o [ 23%] Building CXX object CMakeFiles/nx.dir/src/statusbar.cpp.o [ 24%] Building CXX object CMakeFiles/nx.dir/src/trig.cpp.o [ 25%] Building CXX object CMakeFiles/nx.dir/src/tsc.cpp.o [ 25%] Building CXX object CMakeFiles/nx.dir/src/TextBox/ItemImage.cpp.o [ 26%] Building CXX object CMakeFiles/nx.dir/src/TextBox/SaveSelect.cpp.o [ 27%] Building CXX object CMakeFiles/nx.dir/src/TextBox/StageSelect.cpp.o [ 27%] Building CXX object CMakeFiles/nx.dir/src/TextBox/TextBox.cpp.o [ 28%] Building CXX object CMakeFiles/nx.dir/src/TextBox/YesNoPrompt.cpp.o [ 29%] Building CXX object CMakeFiles/nx.dir/src/ai/IrregularBBox.cpp.o [ 30%] Building CXX object CMakeFiles/nx.dir/src/ai/ai.cpp.o [ 30%] Building CXX object CMakeFiles/nx.dir/src/ai/almond/almond.cpp.o [ 31%] Building CXX object CMakeFiles/nx.dir/src/ai/balrog_common.cpp.o [ 32%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/balfrog.cpp.o [ 32%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/ballos.cpp.o [ 33%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/core.cpp.o [ 34%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/heavypress.cpp.o [ 35%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/ironhead.cpp.o [ 35%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/omega.cpp.o [ 36%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/sisters.cpp.o [ 37%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/undead_core.cpp.o [ 37%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/x.cpp.o [ 38%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/egg.cpp.o [ 39%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/egg2.cpp.o [ 40%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/igor.cpp.o [ 40%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/balcony.cpp.o [ 41%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor.cpp.o [ 42%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor_common.cpp.o [ 42%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor_frenzied.cpp.o [ 43%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/final_misc.cpp.o [ 44%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/misery.cpp.o [ 45%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/sidekicks.cpp.o [ 45%] Building CXX object CMakeFiles/nx.dir/src/ai/first_cave/first_cave.cpp.o [ 46%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/ballos_misc.cpp.o [ 47%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/ballos_priest.cpp.o [ 47%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/hell.cpp.o [ 48%] Building CXX object CMakeFiles/nx.dir/src/ai/last_cave/last_cave.cpp.o [ 49%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/balrog_boss_missiles.cpp.o [ 50%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/critter_purple.cpp.o [ 50%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/gaudi.cpp.o [ 51%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/labyrinth_m.cpp.o [ 52%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/maze.cpp.o [ 52%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/pooh_black.cpp.o [ 53%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/balrog.cpp.o [ 54%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/curly.cpp.o [ 55%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/curly_ai.cpp.o [ 55%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/misery.cpp.o [ 56%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcguest.cpp.o [ 57%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcplayer.cpp.o [ 57%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcregu.cpp.o [ 58%] Building CXX object CMakeFiles/nx.dir/src/ai/oside/oside.cpp.o [ 59%] Building CXX object CMakeFiles/nx.dir/src/ai/plantation/plantation.cpp.o [ 60%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/curly_boss.cpp.o [ 60%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/puppy.cpp.o [ 61%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/sand.cpp.o [ 62%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/toroko_frenzied.cpp.o [ 62%] Building CXX object CMakeFiles/nx.dir/src/ai/sym/smoke.cpp.o [ 63%] Building CXX object CMakeFiles/nx.dir/src/ai/sym/sym.cpp.o [ 64%] Building CXX object CMakeFiles/nx.dir/src/ai/village/balrog_boss_running.cpp.o [ 65%] Building CXX object CMakeFiles/nx.dir/src/ai/village/ma_pignon.cpp.o [ 65%] Building CXX object CMakeFiles/nx.dir/src/ai/village/village.cpp.o [ 66%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/blade.cpp.o [ 67%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/bubbler.cpp.o [ 67%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/fireball.cpp.o [ 68%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/missile.cpp.o [ 69%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/nemesis.cpp.o [ 70%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/polar_mgun.cpp.o [ 70%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/snake.cpp.o [ 71%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/spur.cpp.o [ 72%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/weapons.cpp.o [ 72%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/whimstar.cpp.o [ 73%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/balrog_boss_flying.cpp.o [ 74%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/frenzied_mimiga.cpp.o [ 75%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/weed.cpp.o [ 75%] Building CXX object CMakeFiles/nx.dir/src/autogen/AssignSprites.cpp.o [ 76%] Building CXX object CMakeFiles/nx.dir/src/common/InitList.cpp.o [ 77%] Building CXX object CMakeFiles/nx.dir/src/common/glob.cpp.o [ 77%] Building CXX object CMakeFiles/nx.dir/src/common/misc.cpp.o /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint16_t fgeti(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:23:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 23 | fread(&value, 2, 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~ /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint32_t fgetl(FILE*)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:30:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 30 | fread(&value, 4, 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~ /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘void fgetline(FILE*, char*, int)’: /home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:201:8: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 201 | fgets(str, maxlen - 1, fp); | ~~~~~^~~~~~~~~~~~~~~~~~~~~ [ 78%] Building CXX object CMakeFiles/nx.dir/src/common/myfnmatch.cpp.o [ 79%] Building CXX object CMakeFiles/nx.dir/src/endgame/CredReader.cpp.o [ 80%] Building CXX object CMakeFiles/nx.dir/src/endgame/credits.cpp.o [ 80%] Building CXX object CMakeFiles/nx.dir/src/endgame/island.cpp.o [ 81%] Building CXX object CMakeFiles/nx.dir/src/endgame/misc.cpp.o [ 82%] Building CXX object CMakeFiles/nx.dir/src/graphics/Font.cpp.o [ 82%] Building CXX object CMakeFiles/nx.dir/src/graphics/Renderer.cpp.o [ 83%] Building CXX object CMakeFiles/nx.dir/src/graphics/Sprites.cpp.o [ 84%] Building CXX object CMakeFiles/nx.dir/src/graphics/Surface.cpp.o [ 85%] Building CXX object CMakeFiles/nx.dir/src/graphics/Tileset.cpp.o [ 85%] Building CXX object CMakeFiles/nx.dir/src/graphics/pngfuncs.cpp.o /home/user/Downloads/games/nxengine-evo/src/graphics/pngfuncs.cpp: In function ‘void user_read_fn(png_structp, png_bytep, png_size_t)’: /home/user/Downloads/games/nxengine-evo/src/graphics/pngfuncs.cpp:48:8: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 48 | fread(data, 1, length, (FILE *)(png_get_progressive_ptr(png_ptr))); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 86%] Building CXX object CMakeFiles/nx.dir/src/graphics/zoom.cpp.o [ 87%] Building CXX object CMakeFiles/nx.dir/src/intro/intro.cpp.o [ 87%] Building CXX object CMakeFiles/nx.dir/src/intro/title.cpp.o [ 88%] Building CXX object CMakeFiles/nx.dir/src/pause/dialog.cpp.o [ 89%] Building CXX object CMakeFiles/nx.dir/src/pause/message.cpp.o [ 90%] Building CXX object CMakeFiles/nx.dir/src/pause/mods.cpp.o [ 90%] Building CXX object CMakeFiles/nx.dir/src/pause/objects.cpp.o [ 91%] Building CXX object CMakeFiles/nx.dir/src/pause/options.cpp.o [ 92%] Building CXX object CMakeFiles/nx.dir/src/pause/pause.cpp.o [ 92%] Building CXX object CMakeFiles/nx.dir/src/siflib/sectSprites.cpp.o [ 93%] Building CXX object CMakeFiles/nx.dir/src/siflib/sectStringArray.cpp.o [ 94%] Building CXX object CMakeFiles/nx.dir/src/siflib/sif.cpp.o [ 95%] Building CXX object CMakeFiles/nx.dir/src/siflib/sifloader.cpp.o /home/user/Downloads/games/nxengine-evo/src/siflib/sifloader.cpp: In member function ‘uint8_t* SIFLoader::FindSection(int, int*)’: /home/user/Downloads/games/nxengine-evo/src/siflib/sifloader.cpp:130:14: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] 130 | fread(entry->data, entry->length, 1, fFP); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 95%] Building CXX object CMakeFiles/nx.dir/src/sound/Ogg.cpp.o [ 96%] Building CXX object CMakeFiles/nx.dir/src/sound/Organya.cpp.o [ 97%] Building CXX object CMakeFiles/nx.dir/src/sound/Pixtone.cpp.o [ 97%] Building CXX object CMakeFiles/nx.dir/src/sound/SoundManager.cpp.o [ 98%] Building CXX object CMakeFiles/nx.dir/src/i18n/translate.cpp.o [ 99%] Building CXX object CMakeFiles/nx.dir/src/Utils/Logger.cpp.o [100%] Linking CXX executable ../bin/nx [100%] Built target nx ```

So nxengine-evo/src/common/misc.cpp:X:Y: warning: ignoring return value of ‘char* fgets(char*, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] comes up a lot, but I'm not sure what that means.

Trying to launch the binary results in ``` user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx [00:54:25.864] [info] [input.cpp:117 input_init]: Opened Joystick 0 [00:54:25.864] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys [00:54:25.864] [info] [input.cpp:119 input_init]: Number of Axes: 0 [00:54:25.864] [info] [input.cpp:120 input_init]: Number of Buttons: 39 [00:54:25.864] [info] [input.cpp:121 input_init]: Number of Balls: 0 [00:54:25.864] [info] [input.cpp:125 input_init]: No force feedback support [00:54:25.864] [info] [settings.cpp:28 tryload]: Loading settings... [00:54:25.864] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat. [00:54:25.864] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults. [00:54:25.864] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200 [00:54:26.028] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer [00:54:26.028] [error] [Font.cpp:68 load]: Error opening font file data/font_2.fnt [00:54:26.028] [error] [sifloader.cpp:71 LoadHeader]: SIFLoader::LoadHeader: failed to open file 'data/sprites.sif' [00:54:26.028] [critical] [main.cpp:69 fatal]: fatal: '%s' ```
So I tried copying it ~/data/ to ~/bin/ and it does seem to help with those particular errors, only to replace them with many more ``` user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx [00:55:07.417] [info] [input.cpp:117 input_init]: Opened Joystick 0 [00:55:07.417] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys [00:55:07.417] [info] [input.cpp:119 input_init]: Number of Axes: 0 [00:55:07.417] [info] [input.cpp:120 input_init]: Number of Buttons: 39 [00:55:07.417] [info] [input.cpp:121 input_init]: Number of Balls: 0 [00:55:07.417] [info] [input.cpp:125 input_init]: No force feedback support [00:55:07.417] [info] [settings.cpp:28 tryload]: Loading settings... [00:55:07.417] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat. [00:55:07.417] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults. [00:55:07.417] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200 [00:55:07.553] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer [00:55:07.553] [error] [Surface.cpp:31 loadImage]: Surface::LoadImage: load failed of 'data/Loading.pbm'! Couldn't open data/Loading.pbm [00:55:07.553] [info] [SoundManager.cpp:35 init]: Sound system init [00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist [00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist [00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist [00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist [00:55:07.817] [info] [Pixtone.cpp:281 init]: Loading Sound FX... [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx01.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx02.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx03.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx04.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx05.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx06.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx07.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0b.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0c.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0e.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0f.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx10.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx11.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx12.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx14.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx15.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx16.pxt' not found. [00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx17.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx18.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx19.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx20.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx21.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx22.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx23.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx25.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx26.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx27.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx28.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx29.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx30.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx31.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx32.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx33.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx34.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx35.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx36.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx37.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx38.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx39.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx40.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx41.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx46.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx47.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx48.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx64.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx65.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx66.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx67.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx68.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx69.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6a.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6b.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6c.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6d.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6e.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6f.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx70.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx71.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx72.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx73.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx74.pxt' not found. [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx75.pxt' not found. [00:55:07.821] [info] [Organya.cpp:40 Organya]: Organya init... [00:55:07.821] [error] [Organya.cpp:65 _loadWavetable]: Unable to open wavetable.dat [00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx96.pxt' not found. [00:55:07.821] [info] [Organya.cpp:43 Organya]: Organya init done [00:55:07.821] [error] [ai.cpp:55 load_npc_tbl]: load_npc_tbl: data/npc.tbl is missing ```

So it tries to load many files that can't be found anywhere in the repo. What am I missing? Am I supposed to do something additionally? Like download the original game and put it somewhere, or maybe extract its contents?

All right, so I got somewhat further, but still am stuck. I downloaded the original (japanese) version from cavestory.org, placed the contents of the folder with the `Doukutsu.exe` file into ~/bin/, merged the ~/data/ folder from the repo with the original and launched `extract`, resulting in ``` user@laptop:~/Downloads/games/nxengine-evo/bin$ ./extract [ data/pxt/fx01.pxt ] [ data/pxt/fx02.pxt ] [ data/pxt/fx03.pxt ] [ data/pxt/fx04.pxt ] [ data/pxt/fx05.pxt ] [ data/pxt/fx06.pxt ] [ data/pxt/fx07.pxt ] [ data/pxt/fx0b.pxt ] [ data/pxt/fx0c.pxt ] [ data/pxt/fx0e.pxt ] [ data/pxt/fx0f.pxt ] [ data/pxt/fx10.pxt ] [ data/pxt/fx11.pxt ] [ data/pxt/fx12.pxt ] [ data/pxt/fx14.pxt ] [ data/pxt/fx15.pxt ] [ data/pxt/fx16.pxt ] [ data/pxt/fx17.pxt ] [ data/pxt/fx18.pxt ] [ data/pxt/fx19.pxt ] [ data/pxt/fx1a.pxt ] [ data/pxt/fx1b.pxt ] [ data/pxt/fx1c.pxt ] [ data/pxt/fx1d.pxt ] [ data/pxt/fx1e.pxt ] [ data/pxt/fx1f.pxt ] [ data/pxt/fx20.pxt ] [ data/pxt/fx21.pxt ] [ data/pxt/fx22.pxt ] [ data/pxt/fx23.pxt ] [ data/pxt/fx25.pxt ] [ data/pxt/fx26.pxt ] [ data/pxt/fx27.pxt ] [ data/pxt/fx28.pxt ] [ data/pxt/fx29.pxt ] [ data/pxt/fx2a.pxt ] [ data/pxt/fx2b.pxt ] [ data/pxt/fx2c.pxt ] [ data/pxt/fx2d.pxt ] [ data/pxt/fx2e.pxt ] [ data/pxt/fx2f.pxt ] [ data/pxt/fx30.pxt ] [ data/pxt/fx31.pxt ] [ data/pxt/fx32.pxt ] [ data/pxt/fx33.pxt ] [ data/pxt/fx34.pxt ] [ data/pxt/fx35.pxt ] [ data/pxt/fx36.pxt ] [ data/pxt/fx37.pxt ] [ data/pxt/fx38.pxt ] [ data/pxt/fx39.pxt ] [ data/pxt/fx3a.pxt ] [ data/pxt/fx3b.pxt ] [ data/pxt/fx3c.pxt ] [ data/pxt/fx3d.pxt ] [ data/pxt/fx3e.pxt ] [ data/pxt/fx3f.pxt ] [ data/pxt/fx40.pxt ] [ data/pxt/fx41.pxt ] [ data/pxt/fx46.pxt ] [ data/pxt/fx47.pxt ] [ data/pxt/fx48.pxt ] [ data/pxt/fx64.pxt ] [ data/pxt/fx65.pxt ] [ data/pxt/fx66.pxt ] [ data/pxt/fx67.pxt ] [ data/pxt/fx68.pxt ] [ data/pxt/fx68.pxt ] [ data/pxt/fx69.pxt ] [ data/pxt/fx6a.pxt ] [ data/pxt/fx6b.pxt ] [ data/pxt/fx6c.pxt ] [ data/pxt/fx6d.pxt ] [ data/pxt/fx6e.pxt ] [ data/pxt/fx6f.pxt ] [ data/pxt/fx70.pxt ] [ data/pxt/fx71.pxt ] [ data/pxt/fx72.pxt ] [ data/pxt/fx73.pxt ] [ data/pxt/fx74.pxt ] [ data/pxt/fx75.pxt ] [ data/pxt/fx96.pxt ] [ data/pxt/fx97.pxt ] [ data/pxt/fx98.pxt ] [ data/pxt/fx99.pxt ] [ data/pxt/fx9a.pxt ] [ data/pxt/fx9b.pxt ] [ data/endpic/credit01.bmp ] File 'data/endpic/credit01.bmp' failed CRC check. [ data/endpic/credit02.bmp ] File 'data/endpic/credit02.bmp' failed CRC check. [ data/endpic/credit03.bmp ] File 'data/endpic/credit03.bmp' failed CRC check. [ data/endpic/credit04.bmp ] File 'data/endpic/credit04.bmp' failed CRC check. [ data/endpic/credit05.bmp ] File 'data/endpic/credit05.bmp' failed CRC check. [ data/endpic/credit06.bmp ] File 'data/endpic/credit06.bmp' failed CRC check. [ data/endpic/credit07.bmp ] File 'data/endpic/credit07.bmp' failed CRC check. [ data/endpic/credit08.bmp ] File 'data/endpic/credit08.bmp' failed CRC check. [ data/endpic/credit09.bmp ] File 'data/endpic/credit09.bmp' failed CRC check. [ data/endpic/credit10.bmp ] File 'data/endpic/credit10.bmp' failed CRC check. [ data/endpic/credit11.bmp ] File 'data/endpic/credit11.bmp' failed CRC check. [ data/endpic/credit12.bmp ] File 'data/endpic/credit12.bmp' failed CRC check. [ data/endpic/credit14.bmp ] File 'data/endpic/credit14.bmp' failed CRC check. [ data/endpic/credit15.bmp ] File 'data/endpic/credit15.bmp' failed CRC check. [ data/endpic/credit16.bmp ] File 'data/endpic/credit16.bmp' failed CRC check. [ data/endpic/credit17.bmp ] File 'data/endpic/credit17.bmp' failed CRC check. [ data/endpic/credit18.bmp ] File 'data/endpic/credit18.bmp' failed CRC check. [ data/endpic/pixel.bmp ] File 'data/endpic/pixel.bmp' failed CRC check. [ data/wavetable.dat ] File 'data/wavetable.dat' failed CRC check. [ data/org/access.org ] File 'data/org/access.org' failed CRC check. [ data/org/balcony.org ] File 'data/org/balcony.org' failed CRC check. [ data/org/ginsuke.org ] File 'data/org/ginsuke.org' failed CRC check. [ data/org/bdown.org ] File 'data/org/bdown.org' failed CRC check. [ data/org/cemetery.org ] File 'data/org/cemetery.org' failed CRC check. [ data/org/lastbtl.org ] File 'data/org/lastbtl.org' failed CRC check. [ data/org/ending.org ] File 'data/org/ending.org' failed CRC check. [ data/org/wanpaku.org ] File 'data/org/wanpaku.org' failed CRC check. [ data/org/fireeye.org ] File 'data/org/fireeye.org' failed CRC check. [ data/org/fanfale1.org ] File 'data/org/fanfale1.org' failed CRC check. [ data/org/fanfale2.org ] File 'data/org/fanfale2.org' failed CRC check. [ data/org/fanfale3.org ] File 'data/org/fanfale3.org' failed CRC check. [ data/org/gameover.org ] File 'data/org/gameover.org' failed CRC check. [ data/org/grand.org ] File 'data/org/grand.org' failed CRC check. [ data/org/vivi.org ] File 'data/org/vivi.org' failed CRC check. [ data/org/gravity.org ] File 'data/org/gravity.org' failed CRC check. [ data/org/weed.org ] File 'data/org/weed.org' failed CRC check. [ data/org/hell.org ] File 'data/org/hell.org' failed CRC check. [ data/org/requiem.org ] File 'data/org/requiem.org' failed CRC check. [ data/org/jenka.org ] File 'data/org/jenka.org' failed CRC check. [ data/org/jenka2.org ] File 'data/org/jenka2.org' failed CRC check. [ data/org/maze.org ] File 'data/org/maze.org' failed CRC check. [ data/org/lastbt3.org ] File 'data/org/lastbt3.org' failed CRC check. [ data/org/lastcave.org ] File 'data/org/lastcave.org' failed CRC check. [ data/org/mdown2.org ] File 'data/org/mdown2.org' failed CRC check. [ data/org/ironh.org ] File 'data/org/ironh.org' failed CRC check. [ data/org/oside.org ] File 'data/org/oside.org' failed CRC check. [ data/org/plant.org ] File 'data/org/plant.org' failed CRC check. [ data/org/kodou.org ] File 'data/org/kodou.org' failed CRC check. [ data/org/quiet.org ] File 'data/org/quiet.org' failed CRC check. [ data/org/escape.org ] File 'data/org/escape.org' failed CRC check. [ data/org/anzen.org ] File 'data/org/anzen.org' failed CRC check. [ data/org/wanpak2.org ] File 'data/org/wanpak2.org' failed CRC check. [ data/org/ballos.org ] File 'data/org/ballos.org' failed CRC check. [ data/org/curly.org ] File 'data/org/curly.org' failed CRC check. [ data/org/toroko.org ] File 'data/org/toroko.org' failed CRC check. [ data/org/mura.org ] File 'data/org/mura.org' failed CRC check. [ data/org/dr.org ] File 'data/org/dr.org' failed CRC check. [ data/org/marine.org ] File 'data/org/marine.org' failed CRC check. [ data/org/white.org ] File 'data/org/white.org' failed CRC check. [ data/org/zonbie.org ] File 'data/org/zonbie.org' failed CRC check. [ data/stage.dat ] Sucessfully extracted. ```
Now when launching `nx` it starts and plays the introductory cutscene, and shows the initial menu for a split secondt, but errors out: ``` user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx [01:46:06.060] [info] [input.cpp:117 input_init]: Opened Joystick 0 [01:46:06.060] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys [01:46:06.060] [info] [input.cpp:119 input_init]: Number of Axes: 0 [01:46:06.060] [info] [input.cpp:120 input_init]: Number of Buttons: 39 [01:46:06.060] [info] [input.cpp:121 input_init]: Number of Balls: 0 [01:46:06.060] [info] [input.cpp:125 input_init]: No force feedback support [01:46:06.060] [info] [settings.cpp:28 tryload]: Loading settings... [01:46:06.060] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat. [01:46:06.060] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults. [01:46:06.060] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200 [01:46:06.188] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer [01:46:06.192] [info] [SoundManager.cpp:35 init]: Sound system init [01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist [01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist [01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist [01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist [01:46:06.268] [info] [Pixtone.cpp:281 init]: Loading Sound FX... [01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found. [01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found. [01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found. [01:46:06.292] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found. [01:46:06.308] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found. [01:46:06.356] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found. [01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found. [01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found. [01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found. [01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found. [01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found. [01:46:06.508] [info] [Organya.cpp:40 Organya]: Organya init... [01:46:06.508] [info] [Organya.cpp:43 Organya]: Organya init done [01:46:06.508] [info] [ai.cpp:59 load_npc_tbl]: Reading npc.tbl... [01:46:06.512] [info] [map.cpp:522 initmapfirsttime]: Loading tilekey.dat. [01:46:06.512] [info] [tsc.cpp:117 Init]: Script engine init. [01:46:06.512] [info] [main.cpp:392 main]: Entering main loop... [01:46:06.512] [info] [map.cpp:48 load_stage]: >> Entering stage 72: 'u'. [01:46:16.336] [error] [Surface.cpp:31 loadImage]: Surface::LoadImage: load failed of 'data/endpic/pixel.bmp'! Unknown pixel format [01:46:16.336] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture [01:46:16.356] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture [01:46:16.376] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture Segmentation fault (core dumped) ```
Also I had this report in which the menu didn't even appear, by launching `extract` before copying `~/data/` from the repo, although that's probably not surprizing. ``` user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx [01:35:03.767] [info] [input.cpp:117 input_init]: Opened Joystick 0 [01:35:03.767] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys [01:35:03.767] [info] [input.cpp:119 input_init]: Number of Axes: 0 [01:35:03.767] [info] [input.cpp:120 input_init]: Number of Buttons: 39 [01:35:03.767] [info] [input.cpp:121 input_init]: Number of Balls: 0 [01:35:03.767] [info] [input.cpp:125 input_init]: No force feedback support [01:35:03.767] [info] [settings.cpp:28 tryload]: Loading settings... [01:35:03.767] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat. [01:35:03.767] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults. [01:35:03.767] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200 [01:35:03.887] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer [01:35:03.891] [info] [SoundManager.cpp:35 init]: Sound system init [01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist [01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist [01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist [01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist [01:35:03.971] [info] [Pixtone.cpp:281 init]: Loading Sound FX... [01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found. [01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found. [01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found. [01:35:03.995] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found. [01:35:04.011] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found. [01:35:04.059] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found. [01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found. [01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found. [01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found. [01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found. [01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found. [01:35:04.199] [info] [Organya.cpp:40 Organya]: Organya init... [01:35:04.203] [info] [Organya.cpp:43 Organya]: Organya init done [01:35:04.203] [info] [ai.cpp:59 load_npc_tbl]: Reading npc.tbl... [01:35:04.203] [info] [map.cpp:522 initmapfirsttime]: Loading tilekey.dat. [01:35:04.203] [info] [tsc.cpp:117 Init]: Script engine init. [01:35:04.203] [info] [main.cpp:392 main]: Entering main loop... [01:35:04.203] [info] [map.cpp:48 load_stage]: >> Entering stage 72: 'u'. Segmentation fault (core dumped) ```

The debug.log in ~/.local/share/nxengine/nxengine-evo/ is identical, but the last line is mising.

isage commented 4 years ago

You need to extract english pre-translated version, not Japanese one. Or just grab prebuilt version from releases and replace binary

On Wed, 29 Jul 2020, 02:53 OfficialMITX, notifications@github.com wrote:

I have no knowledge about coding and it looks like this is my own problem, but I can't really figure it out.

So I'm trying to build the game and am following the wiki https://github.com/nxengine/nxengine-evo/wiki/Building-on-Linux and the building part seems to be mostly successful, but the binary spits out many errors.

So this is the build report:

user@laptop:~/Downloads/games/nxengine-evo$ git clone https://github.com/nxengine/nxengine-evo

Cloning into 'nxengine-evo'...

remote: Enumerating objects: 55, done.

remote: Counting objects: 100% (55/55), done.

remote: Compressing objects: 100% (41/41), done.

remote: Total 5370 (delta 20), reused 28 (delta 12), pack-reused 5315

Receiving objects: 100% (5370/5370), 6.18 MiB | 1.07 MiB/s, done.

Resolving deltas: 100% (3678/3678), done.

user@laptop:~/Downloads/games/nxengine-evo$ mkdir build

user@laptop:~/Downloads/games/nxengine-evo$ cd build

user@laptop:~/Downloads/games/nxengine-evo/build$ cmake -DCMAKE_BUILD_TYPE=Release ..

-- The C compiler identification is GNU 9.3.0

-- The CXX compiler identification is GNU 9.3.0

-- Check for working C compiler: /usr/bin/cc

-- Check for working C compiler: /usr/bin/cc -- works

-- Detecting C compiler ABI info

-- Detecting C compiler ABI info - done

-- Detecting C compile features

-- Detecting C compile features - done

-- Check for working CXX compiler: /usr/bin/c++

-- Check for working CXX compiler: /usr/bin/c++ -- works

-- Detecting CXX compiler ABI info

-- Detecting CXX compiler ABI info - done

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Looking for pthread.h

-- Looking for pthread.h - found

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed

-- Looking for pthread_create in pthreads

-- Looking for pthread_create in pthreads - not found

-- Looking for pthread_create in pthread

-- Looking for pthread_create in pthread - found

-- Found Threads: TRUE

-- Found SDL2: /usr/lib/x86_64-linux-gnu/libSDL2main.a;/usr/lib/x86_64-linux-gnu/libSDL2.so;-lpthread

/usr/include/SDL2

/usr/lib/x86_64-linux-gnu/libSDL2_mixer.so

-- Found ZLIB: /usr/lib/x86_64-linux-gnu/libz.so (found version "1.2.11")

-- Found PNG: /usr/lib/x86_64-linux-gnu/libpng.so (found version "1.6.37")

-- Configuring done

-- Generating done

-- Build files have been written to: /home/user/Downloads/games/nxengine-evo/build

user@laptop:~/Downloads/games/nxengine-evo/build$ make

Scanning dependencies of target extract

[ 0%] Building CXX object CMakeFiles/extract.dir/src/extract/crc.cpp.o

[ 1%] Building CXX object CMakeFiles/extract.dir/src/extract/extractfiles.cpp.o

/home/user/Downloads/games/nxengine-evo/src/extract/extractfiles.cpp: In function ‘bool extract_files(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/extract/extractfiles.cpp:150:10: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

150 | fread(file, files[i].length, 1, exefp);

  |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 2%] Building CXX object CMakeFiles/extract.dir/src/extract/extractpxt.cpp.o

[ 2%] Building CXX object CMakeFiles/extract.dir/src/extract/extractstages.cpp.o

/home/user/Downloads/games/nxengine-evo/src/extract/extractstages.cpp: In function ‘bool extract_stages(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/extract/extractstages.cpp:64:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

64 | fread(exemapdata, sizeof(EXEMapRecord), NMAPS, exefp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 3%] Building CXX object CMakeFiles/extract.dir/src/extract/main.cpp.o

[ 4%] Building CXX object CMakeFiles/extract.dir/src/common/misc.cpp.o

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint16_t fgeti(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:23:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

23 | fread(&value, 2, 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint32_t fgetl(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:30:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

30 | fread(&value, 4, 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘void fgetline(FILE, char, int)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:201:8: warning: ignoring return value of ‘char fgets(char, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]

201 | fgets(str, maxlen - 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~~~~

[ 5%] Building CXX object CMakeFiles/extract.dir/src/Utils/Logger.cpp.o

[ 5%] Building CXX object CMakeFiles/extract.dir/src/stagedata.cpp.o

[ 6%] Linking CXX executable ../bin/extract

[ 6%] Built target extract

Scanning dependencies of target nx

[ 7%] Building CXX object CMakeFiles/nx.dir/src/ObjManager.cpp.o

[ 7%] Building CXX object CMakeFiles/nx.dir/src/ResourceManager.cpp.o

[ 8%] Building CXX object CMakeFiles/nx.dir/src/caret.cpp.o

[ 9%] Building CXX object CMakeFiles/nx.dir/src/console.cpp.o

[ 10%] Building CXX object CMakeFiles/nx.dir/src/debug.cpp.o

[ 10%] Building CXX object CMakeFiles/nx.dir/src/floattext.cpp.o

[ 11%] Building CXX object CMakeFiles/nx.dir/src/game.cpp.o

[ 12%] Building CXX object CMakeFiles/nx.dir/src/input.cpp.o

[ 12%] Building CXX object CMakeFiles/nx.dir/src/inventory.cpp.o

[ 13%] Building CXX object CMakeFiles/nx.dir/src/main.cpp.o

/home/user/Downloads/games/nxengine-evo/src/main.cpp: In function ‘int main(int, char**)’:

/home/user/Downloads/games/nxengine-evo/src/main.cpp:297:8: warning: ignoring return value of ‘int chdir(const char*)’, declared with attribute warn_unused_result [-Wunused-result]

297 | chdir(basepath);

  |   ~~~~~^~~~~~~~~~

[ 14%] Building CXX object CMakeFiles/nx.dir/src/map.cpp.o

/home/user/Downloads/games/nxengine-evo/src/map.cpp: In function ‘bool load_stages()’:

/home/user/Downloads/games/nxengine-evo/src/map.cpp:505:10: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

505 | fread(&stages[i], sizeof(MapRecord), 1, fp);

  |     ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 15%] Building CXX object CMakeFiles/nx.dir/src/map_system.cpp.o

[ 15%] Building CXX object CMakeFiles/nx.dir/src/niku.cpp.o

/home/user/Downloads/games/nxengine-evo/src/niku.cpp: In function ‘uint32_t niku_load()’:

/home/user/Downloads/games/nxengine-evo/src/niku.cpp:35:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

35 | fread(buffer, 20, 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~~

[ 16%] Building CXX object CMakeFiles/nx.dir/src/object.cpp.o

[ 17%] Building CXX object CMakeFiles/nx.dir/src/p_arms.cpp.o

[ 17%] Building CXX object CMakeFiles/nx.dir/src/player.cpp.o

[ 18%] Building CXX object CMakeFiles/nx.dir/src/playerstats.cpp.o

[ 19%] Building CXX object CMakeFiles/nx.dir/src/profile.cpp.o

[ 20%] Building CXX object CMakeFiles/nx.dir/src/screeneffect.cpp.o

[ 20%] Building CXX object CMakeFiles/nx.dir/src/settings.cpp.o

/home/user/Downloads/games/nxengine-evo/src/settings.cpp: In function ‘bool tryload(Settings*)’:

/home/user/Downloads/games/nxengine-evo/src/settings.cpp:38:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

38 | fread(setfile, sizeof(Settings), 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 21%] Building CXX object CMakeFiles/nx.dir/src/slope.cpp.o

[ 22%] Building CXX object CMakeFiles/nx.dir/src/stageboss.cpp.o

[ 22%] Building CXX object CMakeFiles/nx.dir/src/stagedata.cpp.o

[ 23%] Building CXX object CMakeFiles/nx.dir/src/statusbar.cpp.o

[ 24%] Building CXX object CMakeFiles/nx.dir/src/trig.cpp.o

[ 25%] Building CXX object CMakeFiles/nx.dir/src/tsc.cpp.o

[ 25%] Building CXX object CMakeFiles/nx.dir/src/TextBox/ItemImage.cpp.o

[ 26%] Building CXX object CMakeFiles/nx.dir/src/TextBox/SaveSelect.cpp.o

[ 27%] Building CXX object CMakeFiles/nx.dir/src/TextBox/StageSelect.cpp.o

[ 27%] Building CXX object CMakeFiles/nx.dir/src/TextBox/TextBox.cpp.o

[ 28%] Building CXX object CMakeFiles/nx.dir/src/TextBox/YesNoPrompt.cpp.o

[ 29%] Building CXX object CMakeFiles/nx.dir/src/ai/IrregularBBox.cpp.o

[ 30%] Building CXX object CMakeFiles/nx.dir/src/ai/ai.cpp.o

[ 30%] Building CXX object CMakeFiles/nx.dir/src/ai/almond/almond.cpp.o

[ 31%] Building CXX object CMakeFiles/nx.dir/src/ai/balrog_common.cpp.o

[ 32%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/balfrog.cpp.o

[ 32%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/ballos.cpp.o

[ 33%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/core.cpp.o

[ 34%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/heavypress.cpp.o

[ 35%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/ironhead.cpp.o

[ 35%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/omega.cpp.o

[ 36%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/sisters.cpp.o

[ 37%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/undead_core.cpp.o

[ 37%] Building CXX object CMakeFiles/nx.dir/src/ai/boss/x.cpp.o

[ 38%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/egg.cpp.o

[ 39%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/egg2.cpp.o

[ 40%] Building CXX object CMakeFiles/nx.dir/src/ai/egg/igor.cpp.o

[ 40%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/balcony.cpp.o

[ 41%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor.cpp.o

[ 42%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor_common.cpp.o

[ 42%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/doctor_frenzied.cpp.o

[ 43%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/final_misc.cpp.o

[ 44%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/misery.cpp.o

[ 45%] Building CXX object CMakeFiles/nx.dir/src/ai/final_battle/sidekicks.cpp.o

[ 45%] Building CXX object CMakeFiles/nx.dir/src/ai/first_cave/first_cave.cpp.o

[ 46%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/ballos_misc.cpp.o

[ 47%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/ballos_priest.cpp.o

[ 47%] Building CXX object CMakeFiles/nx.dir/src/ai/hell/hell.cpp.o

[ 48%] Building CXX object CMakeFiles/nx.dir/src/ai/last_cave/last_cave.cpp.o

[ 49%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/balrog_boss_missiles.cpp.o

[ 50%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/critter_purple.cpp.o

[ 50%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/gaudi.cpp.o

[ 51%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/labyrinth_m.cpp.o

[ 52%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/maze.cpp.o

[ 52%] Building CXX object CMakeFiles/nx.dir/src/ai/maze/pooh_black.cpp.o

[ 53%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/balrog.cpp.o

[ 54%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/curly.cpp.o

[ 55%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/curly_ai.cpp.o

[ 55%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/misery.cpp.o

[ 56%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcguest.cpp.o

[ 57%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcplayer.cpp.o

[ 57%] Building CXX object CMakeFiles/nx.dir/src/ai/npc/npcregu.cpp.o

[ 58%] Building CXX object CMakeFiles/nx.dir/src/ai/oside/oside.cpp.o

[ 59%] Building CXX object CMakeFiles/nx.dir/src/ai/plantation/plantation.cpp.o

[ 60%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/curly_boss.cpp.o

[ 60%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/puppy.cpp.o

[ 61%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/sand.cpp.o

[ 62%] Building CXX object CMakeFiles/nx.dir/src/ai/sand/toroko_frenzied.cpp.o

[ 62%] Building CXX object CMakeFiles/nx.dir/src/ai/sym/smoke.cpp.o

[ 63%] Building CXX object CMakeFiles/nx.dir/src/ai/sym/sym.cpp.o

[ 64%] Building CXX object CMakeFiles/nx.dir/src/ai/village/balrog_boss_running.cpp.o

[ 65%] Building CXX object CMakeFiles/nx.dir/src/ai/village/ma_pignon.cpp.o

[ 65%] Building CXX object CMakeFiles/nx.dir/src/ai/village/village.cpp.o

[ 66%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/blade.cpp.o

[ 67%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/bubbler.cpp.o

[ 67%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/fireball.cpp.o

[ 68%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/missile.cpp.o

[ 69%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/nemesis.cpp.o

[ 70%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/polar_mgun.cpp.o

[ 70%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/snake.cpp.o

[ 71%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/spur.cpp.o

[ 72%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/weapons.cpp.o

[ 72%] Building CXX object CMakeFiles/nx.dir/src/ai/weapons/whimstar.cpp.o

[ 73%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/balrog_boss_flying.cpp.o

[ 74%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/frenzied_mimiga.cpp.o

[ 75%] Building CXX object CMakeFiles/nx.dir/src/ai/weed/weed.cpp.o

[ 75%] Building CXX object CMakeFiles/nx.dir/src/autogen/AssignSprites.cpp.o

[ 76%] Building CXX object CMakeFiles/nx.dir/src/common/InitList.cpp.o

[ 77%] Building CXX object CMakeFiles/nx.dir/src/common/glob.cpp.o

[ 77%] Building CXX object CMakeFiles/nx.dir/src/common/misc.cpp.o

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint16_t fgeti(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:23:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

23 | fread(&value, 2, 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘uint32_t fgetl(FILE*)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:30:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

30 | fread(&value, 4, 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp: In function ‘void fgetline(FILE, char, int)’:

/home/user/Downloads/games/nxengine-evo/src/common/misc.cpp:201:8: warning: ignoring return value of ‘char fgets(char, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]

201 | fgets(str, maxlen - 1, fp);

  |   ~~~~~^~~~~~~~~~~~~~~~~~~~~

[ 78%] Building CXX object CMakeFiles/nx.dir/src/common/myfnmatch.cpp.o

[ 79%] Building CXX object CMakeFiles/nx.dir/src/endgame/CredReader.cpp.o

[ 80%] Building CXX object CMakeFiles/nx.dir/src/endgame/credits.cpp.o

[ 80%] Building CXX object CMakeFiles/nx.dir/src/endgame/island.cpp.o

[ 81%] Building CXX object CMakeFiles/nx.dir/src/endgame/misc.cpp.o

[ 82%] Building CXX object CMakeFiles/nx.dir/src/graphics/Font.cpp.o

[ 82%] Building CXX object CMakeFiles/nx.dir/src/graphics/Renderer.cpp.o

[ 83%] Building CXX object CMakeFiles/nx.dir/src/graphics/Sprites.cpp.o

[ 84%] Building CXX object CMakeFiles/nx.dir/src/graphics/Surface.cpp.o

[ 85%] Building CXX object CMakeFiles/nx.dir/src/graphics/Tileset.cpp.o

[ 85%] Building CXX object CMakeFiles/nx.dir/src/graphics/pngfuncs.cpp.o

/home/user/Downloads/games/nxengine-evo/src/graphics/pngfuncs.cpp: In function ‘void user_read_fn(png_structp, png_bytep, png_size_t)’:

/home/user/Downloads/games/nxengine-evo/src/graphics/pngfuncs.cpp:48:8: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

48 | fread(data, 1, length, (FILE *)(png_get_progressive_ptr(png_ptr)));

  |   ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 86%] Building CXX object CMakeFiles/nx.dir/src/graphics/zoom.cpp.o

[ 87%] Building CXX object CMakeFiles/nx.dir/src/intro/intro.cpp.o

[ 87%] Building CXX object CMakeFiles/nx.dir/src/intro/title.cpp.o

[ 88%] Building CXX object CMakeFiles/nx.dir/src/pause/dialog.cpp.o

[ 89%] Building CXX object CMakeFiles/nx.dir/src/pause/message.cpp.o

[ 90%] Building CXX object CMakeFiles/nx.dir/src/pause/mods.cpp.o

[ 90%] Building CXX object CMakeFiles/nx.dir/src/pause/objects.cpp.o

[ 91%] Building CXX object CMakeFiles/nx.dir/src/pause/options.cpp.o

[ 92%] Building CXX object CMakeFiles/nx.dir/src/pause/pause.cpp.o

[ 92%] Building CXX object CMakeFiles/nx.dir/src/siflib/sectSprites.cpp.o

[ 93%] Building CXX object CMakeFiles/nx.dir/src/siflib/sectStringArray.cpp.o

[ 94%] Building CXX object CMakeFiles/nx.dir/src/siflib/sif.cpp.o

[ 95%] Building CXX object CMakeFiles/nx.dir/src/siflib/sifloader.cpp.o

/home/user/Downloads/games/nxengine-evo/src/siflib/sifloader.cpp: In member function ‘uint8_t SIFLoader::FindSection(int, int)’:

/home/user/Downloads/games/nxengine-evo/src/siflib/sifloader.cpp:130:14: warning: ignoring return value of ‘size_t fread(void, size_t, size_t, FILE)’, declared with attribute warn_unused_result [-Wunused-result]

130 | fread(entry->data, entry->length, 1, fFP);

  |         ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

[ 95%] Building CXX object CMakeFiles/nx.dir/src/sound/Ogg.cpp.o

[ 96%] Building CXX object CMakeFiles/nx.dir/src/sound/Organya.cpp.o

[ 97%] Building CXX object CMakeFiles/nx.dir/src/sound/Pixtone.cpp.o

[ 97%] Building CXX object CMakeFiles/nx.dir/src/sound/SoundManager.cpp.o

[ 98%] Building CXX object CMakeFiles/nx.dir/src/i18n/translate.cpp.o

[ 99%] Building CXX object CMakeFiles/nx.dir/src/Utils/Logger.cpp.o

[100%] Linking CXX executable ../bin/nx

[100%] Built target nx

So nxengine-evo/src/common/misc.cpp:X:Y: warning: ignoring return value of ‘char fgets(char, int, FILE*)’, declared with attribute warn_unused_result [-Wunused-result] comes up a lot, but I'm not sure what that means.

Trying to launch the binary results in

user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx

[00:54:25.864] [info] [input.cpp:117 input_init]: Opened Joystick 0

[00:54:25.864] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys

[00:54:25.864] [info] [input.cpp:119 input_init]: Number of Axes: 0

[00:54:25.864] [info] [input.cpp:120 input_init]: Number of Buttons: 39

[00:54:25.864] [info] [input.cpp:121 input_init]: Number of Balls: 0

[00:54:25.864] [info] [input.cpp:125 input_init]: No force feedback support

[00:54:25.864] [info] [settings.cpp:28 tryload]: Loading settings...

[00:54:25.864] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat.

[00:54:25.864] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults.

[00:54:25.864] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200

[00:54:26.028] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer

[00:54:26.028] [error] [Font.cpp:68 load]: Error opening font file data/font_2.fnt

[00:54:26.028] [error] [sifloader.cpp:71 LoadHeader]: SIFLoader::LoadHeader: failed to open file 'data/sprites.sif'

So I tried copying it ~/data/ to ~/bin/ and it does seem to help with those particular errors, only to replace them with many more

user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx

[00:55:07.417] [info] [input.cpp:117 input_init]: Opened Joystick 0

[00:55:07.417] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys

[00:55:07.417] [info] [input.cpp:119 input_init]: Number of Axes: 0

[00:55:07.417] [info] [input.cpp:120 input_init]: Number of Buttons: 39

[00:55:07.417] [info] [input.cpp:121 input_init]: Number of Balls: 0

[00:55:07.417] [info] [input.cpp:125 input_init]: No force feedback support

[00:55:07.417] [info] [settings.cpp:28 tryload]: Loading settings...

[00:55:07.417] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat.

[00:55:07.417] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults.

[00:55:07.417] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200

[00:55:07.553] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer

[00:55:07.553] [error] [Surface.cpp:31 loadImage]: Surface::LoadImage: load failed of 'data/Loading.pbm'! Couldn't open data/Loading.pbm

[00:55:07.553] [info] [SoundManager.cpp:35 init]: Sound system init

[00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist

[00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist

[00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist

[00:55:07.817] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist

[00:55:07.817] [info] [Pixtone.cpp:281 init]: Loading Sound FX...

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx01.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx02.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx03.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx04.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx05.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx06.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx07.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0b.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0c.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0e.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0f.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx10.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx11.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx12.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx14.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx15.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx16.pxt' not found.

[00:55:07.817] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx17.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx18.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx19.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx1f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx20.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx21.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx22.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx23.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx25.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx26.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx27.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx28.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx29.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx2f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx30.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx31.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx32.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx33.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx34.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx35.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx36.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx37.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx38.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx39.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx3f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx40.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx41.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx46.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx47.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx48.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx64.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx65.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx66.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx67.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx68.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx69.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6a.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6b.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6c.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6d.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6e.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx6f.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx70.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx71.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx72.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx73.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx74.pxt' not found.

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx75.pxt' not found.

[00:55:07.821] [info] [Organya.cpp:40 Organya]: Organya init...

[00:55:07.821] [error] [Organya.cpp:65 _loadWavetable]: Unable to open wavetable.dat

[00:55:07.821] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx96.pxt' not found.

[00:55:07.821] [info] [Organya.cpp:43 Organya]: Organya init done

[00:55:07.821] [error] [ai.cpp:55 load_npc_tbl]: load_npc_tbl: data/npc.tbl is missing

So it tries to load many files that can't be found anywhere in the repo. What am I missing? Am I supposed to do something additionally? Like download the original game and put it somewhere, or maybe extracti its contents?

All right, so I got somewhat further, but still am stuck. I downloaded the original (japanese) version from cavestory.org, placed the contents of the folder with the Doukutsu.exe file into ~/bin/, merged the ~/data/ folder from the repo with the original and launched extract, resulting in

user@laptop:~/Downloads/games/nxengine-evo/bin$ ./extract

[ data/pxt/fx01.pxt ]

[ data/pxt/fx02.pxt ]

[ data/pxt/fx03.pxt ]

[ data/pxt/fx04.pxt ]

[ data/pxt/fx05.pxt ]

[ data/pxt/fx06.pxt ]

[ data/pxt/fx07.pxt ]

[ data/pxt/fx0b.pxt ]

[ data/pxt/fx0c.pxt ]

[ data/pxt/fx0e.pxt ]

[ data/pxt/fx0f.pxt ]

[ data/pxt/fx10.pxt ]

[ data/pxt/fx11.pxt ]

[ data/pxt/fx12.pxt ]

[ data/pxt/fx14.pxt ]

[ data/pxt/fx15.pxt ]

[ data/pxt/fx16.pxt ]

[ data/pxt/fx17.pxt ]

[ data/pxt/fx18.pxt ]

[ data/pxt/fx19.pxt ]

[ data/pxt/fx1a.pxt ]

[ data/pxt/fx1b.pxt ]

[ data/pxt/fx1c.pxt ]

[ data/pxt/fx1d.pxt ]

[ data/pxt/fx1e.pxt ]

[ data/pxt/fx1f.pxt ]

[ data/pxt/fx20.pxt ]

[ data/pxt/fx21.pxt ]

[ data/pxt/fx22.pxt ]

[ data/pxt/fx23.pxt ]

[ data/pxt/fx25.pxt ]

[ data/pxt/fx26.pxt ]

[ data/pxt/fx27.pxt ]

[ data/pxt/fx28.pxt ]

[ data/pxt/fx29.pxt ]

[ data/pxt/fx2a.pxt ]

[ data/pxt/fx2b.pxt ]

[ data/pxt/fx2c.pxt ]

[ data/pxt/fx2d.pxt ]

[ data/pxt/fx2e.pxt ]

[ data/pxt/fx2f.pxt ]

[ data/pxt/fx30.pxt ]

[ data/pxt/fx31.pxt ]

[ data/pxt/fx32.pxt ]

[ data/pxt/fx33.pxt ]

[ data/pxt/fx34.pxt ]

[ data/pxt/fx35.pxt ]

[ data/pxt/fx36.pxt ]

[ data/pxt/fx37.pxt ]

[ data/pxt/fx38.pxt ]

[ data/pxt/fx39.pxt ]

[ data/pxt/fx3a.pxt ]

[ data/pxt/fx3b.pxt ]

[ data/pxt/fx3c.pxt ]

[ data/pxt/fx3d.pxt ]

[ data/pxt/fx3e.pxt ]

[ data/pxt/fx3f.pxt ]

[ data/pxt/fx40.pxt ]

[ data/pxt/fx41.pxt ]

[ data/pxt/fx46.pxt ]

[ data/pxt/fx47.pxt ]

[ data/pxt/fx48.pxt ]

[ data/pxt/fx64.pxt ]

[ data/pxt/fx65.pxt ]

[ data/pxt/fx66.pxt ]

[ data/pxt/fx67.pxt ]

[ data/pxt/fx68.pxt ]

[ data/pxt/fx68.pxt ]

[ data/pxt/fx69.pxt ]

[ data/pxt/fx6a.pxt ]

[ data/pxt/fx6b.pxt ]

[ data/pxt/fx6c.pxt ]

[ data/pxt/fx6d.pxt ]

[ data/pxt/fx6e.pxt ]

[ data/pxt/fx6f.pxt ]

[ data/pxt/fx70.pxt ]

[ data/pxt/fx71.pxt ]

[ data/pxt/fx72.pxt ]

[ data/pxt/fx73.pxt ]

[ data/pxt/fx74.pxt ]

[ data/pxt/fx75.pxt ]

[ data/pxt/fx96.pxt ]

[ data/pxt/fx97.pxt ]

[ data/pxt/fx98.pxt ]

[ data/pxt/fx99.pxt ]

[ data/pxt/fx9a.pxt ]

[ data/pxt/fx9b.pxt ]

[ data/endpic/credit01.bmp ]

File 'data/endpic/credit01.bmp' failed CRC check.

[ data/endpic/credit02.bmp ]

File 'data/endpic/credit02.bmp' failed CRC check.

[ data/endpic/credit03.bmp ]

File 'data/endpic/credit03.bmp' failed CRC check.

[ data/endpic/credit04.bmp ]

File 'data/endpic/credit04.bmp' failed CRC check.

[ data/endpic/credit05.bmp ]

File 'data/endpic/credit05.bmp' failed CRC check.

[ data/endpic/credit06.bmp ]

File 'data/endpic/credit06.bmp' failed CRC check.

[ data/endpic/credit07.bmp ]

File 'data/endpic/credit07.bmp' failed CRC check.

[ data/endpic/credit08.bmp ]

File 'data/endpic/credit08.bmp' failed CRC check.

[ data/endpic/credit09.bmp ]

File 'data/endpic/credit09.bmp' failed CRC check.

[ data/endpic/credit10.bmp ]

File 'data/endpic/credit10.bmp' failed CRC check.

[ data/endpic/credit11.bmp ]

File 'data/endpic/credit11.bmp' failed CRC check.

[ data/endpic/credit12.bmp ]

File 'data/endpic/credit12.bmp' failed CRC check.

[ data/endpic/credit14.bmp ]

File 'data/endpic/credit14.bmp' failed CRC check.

[ data/endpic/credit15.bmp ]

File 'data/endpic/credit15.bmp' failed CRC check.

[ data/endpic/credit16.bmp ]

File 'data/endpic/credit16.bmp' failed CRC check.

[ data/endpic/credit17.bmp ]

File 'data/endpic/credit17.bmp' failed CRC check.

[ data/endpic/credit18.bmp ]

File 'data/endpic/credit18.bmp' failed CRC check.

[ data/endpic/pixel.bmp ]

File 'data/endpic/pixel.bmp' failed CRC check.

[ data/wavetable.dat ]

File 'data/wavetable.dat' failed CRC check.

[ data/org/access.org ]

File 'data/org/access.org' failed CRC check.

[ data/org/balcony.org ]

File 'data/org/balcony.org' failed CRC check.

[ data/org/ginsuke.org ]

File 'data/org/ginsuke.org' failed CRC check.

[ data/org/bdown.org ]

File 'data/org/bdown.org' failed CRC check.

[ data/org/cemetery.org ]

File 'data/org/cemetery.org' failed CRC check.

[ data/org/lastbtl.org ]

File 'data/org/lastbtl.org' failed CRC check.

[ data/org/ending.org ]

File 'data/org/ending.org' failed CRC check.

[ data/org/wanpaku.org ]

File 'data/org/wanpaku.org' failed CRC check.

[ data/org/fireeye.org ]

File 'data/org/fireeye.org' failed CRC check.

[ data/org/fanfale1.org ]

File 'data/org/fanfale1.org' failed CRC check.

[ data/org/fanfale2.org ]

File 'data/org/fanfale2.org' failed CRC check.

[ data/org/fanfale3.org ]

File 'data/org/fanfale3.org' failed CRC check.

[ data/org/gameover.org ]

File 'data/org/gameover.org' failed CRC check.

[ data/org/grand.org ]

File 'data/org/grand.org' failed CRC check.

[ data/org/vivi.org ]

File 'data/org/vivi.org' failed CRC check.

[ data/org/gravity.org ]

File 'data/org/gravity.org' failed CRC check.

[ data/org/weed.org ]

File 'data/org/weed.org' failed CRC check.

[ data/org/hell.org ]

File 'data/org/hell.org' failed CRC check.

[ data/org/requiem.org ]

File 'data/org/requiem.org' failed CRC check.

[ data/org/jenka.org ]

File 'data/org/jenka.org' failed CRC check.

[ data/org/jenka2.org ]

File 'data/org/jenka2.org' failed CRC check.

[ data/org/maze.org ]

File 'data/org/maze.org' failed CRC check.

[ data/org/lastbt3.org ]

File 'data/org/lastbt3.org' failed CRC check.

[ data/org/lastcave.org ]

File 'data/org/lastcave.org' failed CRC check.

[ data/org/mdown2.org ]

File 'data/org/mdown2.org' failed CRC check.

[ data/org/ironh.org ]

File 'data/org/ironh.org' failed CRC check.

[ data/org/oside.org ]

File 'data/org/oside.org' failed CRC check.

[ data/org/plant.org ]

File 'data/org/plant.org' failed CRC check.

[ data/org/kodou.org ]

File 'data/org/kodou.org' failed CRC check.

[ data/org/quiet.org ]

File 'data/org/quiet.org' failed CRC check.

[ data/org/escape.org ]

File 'data/org/escape.org' failed CRC check.

[ data/org/anzen.org ]

File 'data/org/anzen.org' failed CRC check.

[ data/org/wanpak2.org ]

File 'data/org/wanpak2.org' failed CRC check.

[ data/org/ballos.org ]

File 'data/org/ballos.org' failed CRC check.

[ data/org/curly.org ]

File 'data/org/curly.org' failed CRC check.

[ data/org/toroko.org ]

File 'data/org/toroko.org' failed CRC check.

[ data/org/mura.org ]

File 'data/org/mura.org' failed CRC check.

[ data/org/dr.org ]

File 'data/org/dr.org' failed CRC check.

[ data/org/marine.org ]

File 'data/org/marine.org' failed CRC check.

[ data/org/white.org ]

File 'data/org/white.org' failed CRC check.

[ data/org/zonbie.org ]

File 'data/org/zonbie.org' failed CRC check.

[ data/stage.dat ]

Sucessfully extracted.

Now when launching nx it starts and plays the introductory cutscene, and shows the initial menu for a split secondt, but errors out:

user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx

[01:46:06.060] [info] [input.cpp:117 input_init]: Opened Joystick 0

[01:46:06.060] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys

[01:46:06.060] [info] [input.cpp:119 input_init]: Number of Axes: 0

[01:46:06.060] [info] [input.cpp:120 input_init]: Number of Buttons: 39

[01:46:06.060] [info] [input.cpp:121 input_init]: Number of Balls: 0

[01:46:06.060] [info] [input.cpp:125 input_init]: No force feedback support

[01:46:06.060] [info] [settings.cpp:28 tryload]: Loading settings...

[01:46:06.060] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat.

[01:46:06.060] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults.

[01:46:06.060] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200

[01:46:06.188] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer

[01:46:06.192] [info] [SoundManager.cpp:35 init]: Sound system init

[01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist

[01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist

[01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist

[01:46:06.268] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist

[01:46:06.268] [info] [Pixtone.cpp:281 init]: Loading Sound FX...

[01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found.

[01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found.

[01:46:06.288] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found.

[01:46:06.292] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found.

[01:46:06.308] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found.

[01:46:06.356] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found.

[01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found.

[01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found.

[01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found.

[01:46:06.432] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found.

[01:46:06.444] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found.

[01:46:06.508] [info] [Organya.cpp:40 Organya]: Organya init...

[01:46:06.508] [info] [Organya.cpp:43 Organya]: Organya init done

[01:46:06.508] [info] [ai.cpp:59 load_npc_tbl]: Reading npc.tbl...

[01:46:06.512] [info] [map.cpp:522 initmapfirsttime]: Loading tilekey.dat.

[01:46:06.512] [info] [tsc.cpp:117 Init]: Script engine init.

[01:46:06.512] [info] [main.cpp:392 main]: Entering main loop...

[01:46:06.512] [info] [map.cpp:48 load_stage]: >> Entering stage 72: 'u'.

[01:46:16.336] [error] [Surface.cpp:31 loadImage]: Surface::LoadImage: load failed of 'data/endpic/pixel.bmp'! Unknown pixel format

[01:46:16.336] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture

[01:46:16.356] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture

[01:46:16.376] [error] [Renderer.cpp:314 drawSurface]: Renderer::drawSurface: SDL_RenderCopy failed: Invalid texture

Segmentation fault (core dumped)

Also I had this report in which the menu didn't even appear, by launching extract before copying ~/data/ from the repo, although that's probably not surprizing.

user@laptop:~/Downloads/games/nxengine-evo/bin$ ./nx

[01:35:03.767] [info] [input.cpp:117 input_init]: Opened Joystick 0

[01:35:03.767] [info] [input.cpp:118 input_init]: Name: Sony Vaio Keys

[01:35:03.767] [info] [input.cpp:119 input_init]: Number of Axes: 0

[01:35:03.767] [info] [input.cpp:120 input_init]: Number of Buttons: 39

[01:35:03.767] [info] [input.cpp:121 input_init]: Number of Balls: 0

[01:35:03.767] [info] [input.cpp:125 input_init]: No force feedback support

[01:35:03.767] [info] [settings.cpp:28 tryload]: Loading settings...

[01:35:03.767] [error] [settings.cpp:33 tryload]: Couldn't open file /home/user/.local/share/nxengine/nxengine-evo/settings.dat.

[01:35:03.767] [info] [settings.cpp:77 settings_load]: No saved settings; using defaults.

[01:35:03.767] [info] [Renderer.cpp:241 getResolutions]: Disabling 1600x1200

[01:35:03.887] [info] [Renderer.cpp:139 initVideo]: Renderer::initVideo: using: opengl renderer

[01:35:03.891] [info] [SoundManager.cpp:35 init]: Sound system init

[01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg/ doesn't exist

[01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg11/ doesn't exist

[01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg17/ doesn't exist

[01:35:03.971] [warning] [SoundManager.cpp:97 init]: Music dir Ogg_ridic/ doesn't exist

[01:35:03.971] [info] [Pixtone.cpp:281 init]: Loading Sound FX...

[01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx08.pxt' not found.

[01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx09.pxt' not found.

[01:35:03.991] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0a.pxt' not found.

[01:35:03.995] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx0d.pxt' not found.

[01:35:04.011] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx13.pxt' not found.

[01:35:04.059] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx24.pxt' not found.

[01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx42.pxt' not found.

[01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx43.pxt' not found.

[01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx44.pxt' not found.

[01:35:04.131] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx45.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx49.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4a.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4b.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4c.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4d.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4e.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx4f.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx50.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx51.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx52.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx53.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx54.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx55.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx56.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx57.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx58.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx59.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5a.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5b.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5c.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5d.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5e.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx5f.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx60.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx61.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx62.pxt' not found.

[01:35:04.143] [warning] [Pixtone.cpp:58 load]: pxt->load: file 'data/pxt/fx63.pxt' not found.

[01:35:04.199] [info] [Organya.cpp:40 Organya]: Organya init...

[01:35:04.203] [info] [Organya.cpp:43 Organya]: Organya init done

[01:35:04.203] [info] [ai.cpp:59 load_npc_tbl]: Reading npc.tbl...

[01:35:04.203] [info] [map.cpp:522 initmapfirsttime]: Loading tilekey.dat.

[01:35:04.203] [info] [tsc.cpp:117 Init]: Script engine init.

[01:35:04.203] [info] [main.cpp:392 main]: Entering main loop...

[01:35:04.203] [info] [map.cpp:48 load_stage]: >> Entering stage 72: 'u'.

Segmentation fault (core dumped)

The debug.log in ~/.local/share/nxengine/nxengine-evo/ is identical, but the last line is mising.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/nxengine/nxengine-evo/issues/179, or unsubscribe https://github.com/notifications/unsubscribe-auth/AACC2IPDJWT7537LSIWWZCLR55QJDANCNFSM4PLA5HXA .