rootius@localhost:~/ANESE-0.9.1/build$ cmake .. -- The C compiler identification is GNU 8.3.0 -- The CXX compiler identification is GNU 8.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 -- Looking for pthread_create -- Looking for pthread_create - not found -- 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/aarch64-linux-gnu/libSDL2main.a;/usr/lib/aarch64-linux-gnu/libSDL2.so;-lpthread -- Configuring done -- Generating done -- Build files have been written to: /home/rootius/ANESE-0.9.1/build rootius@localhost:~/ANESE-0.9.1/build$ make Scanning dependencies of target SDL_inprint [ 2%] Building CXX object CMakeFiles/SDL_inprint.dir/thirdparty/SDL_inprint/SDL_inprint2.cc.o [ 4%] Linking CXX static library libSDL_inprint.a [ 4%] Built target SDL_inprint Scanning dependencies of target miniz [ 6%] Building C object thirdparty/miniz/CMakeFiles/miniz.dir/miniz.c.o [ 8%] Building C object thirdparty/miniz/CMakeFiles/miniz.dir/miniz_zip.c.o /home/rootius/ANESE-0.9.1/thirdparty/miniz/miniz_zip.c:132:9: note: #pragma message: Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files. #pragma message("Using fopen, ftello, fseeko, stat() etc. path for file I/O - this path may not support large files.") ^~~~~~~ [ 10%] Building C object thirdparty/miniz/CMakeFiles/miniz.dir/miniz_tinfl.c.o [ 12%] Building C object thirdparty/miniz/CMakeFiles/miniz.dir/miniz_tdef.c.o [ 14%] Linking C static library libminiz.a [ 14%] Built target miniz Scanning dependencies of target SimpleINI [ 17%] Building C object CMakeFiles/SimpleINI.dir/thirdparty/SimpleINI/ConvertUTF.c.o [ 19%] Linking C static library libSimpleINI.a [ 19%] Built target SimpleINI Scanning dependencies of target anese [ 21%] Building CXX object CMakeFiles/anese.dir/src/common/serializable.cc.o [ 23%] Building CXX object CMakeFiles/anese.dir/src/nes/apu/apu.cc.o /home/rootius/ANESE-0.9.1/src/nes/apu/apu.cc: In member function 'void APU::power_cycle()': /home/rootius/ANESE-0.9.1/src/nes/apu/apu.cc:74:43: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct APU::Channels' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->chan, 0, sizeof this->chan); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/apu/apu.cc:1: /home/rootius/ANESE-0.9.1/src/nes/apu/apu.h:48:10: note: 'struct APU::Channels' declared here struct Channels { ^~~~~~~~ [ 25%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mapper.cc.o [ 27%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_000.cc.o [ 29%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_001.cc.o /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_001.cc: In member function 'virtual void Mapper_001::reset()': /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_001.cc:153:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Mapper_001::' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->reg, 0, sizeof this->reg); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_001.cc:1: /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_001.h:21:10: note: 'struct Mapper_001::' declared here struct { // Registers ^ [ 31%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_002.cc.o [ 34%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_003.cc.o [ 36%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_004.cc.o /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_004.cc: In member function 'virtual void Mapper_004::reset()': /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_004.cc:186:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Mapper_004::' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->reg, 0, sizeof this->reg); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_004.cc:1: /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_004.h:36:10: note: 'struct Mapper_004::' declared here struct { // Registers ^ [ 38%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_007.cc.o /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_007.cc: In member function 'virtual void Mapper_007::reset()': /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_007.cc:55:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Mapper_007::' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->reg, 0, sizeof this->reg); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_007.cc:1: /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_007.h:21:10: note: 'struct Mapper_007::' declared here struct { // Registers ^ [ 40%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/mappers/mapper_009.cc.o /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_009.cc: In member function 'virtual void Mapper_009::reset()': /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_009.cc:89:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Mapper_009::' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->reg, 0, sizeof this->reg); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_009.cc:1: /home/rootius/ANESE-0.9.1/src/nes/cartridge/mappers/mapper_009.h:26:10: note: 'struct Mapper_009::' declared here struct { // Registers ^ [ 42%] Building CXX object CMakeFiles/anese.dir/src/nes/cartridge/parse_rom.cc.o [ 44%] Building CXX object CMakeFiles/anese.dir/src/nes/cpu/cpu.cc.o /home/rootius/ANESE-0.9.1/src/nes/cpu/cpu.cc: In member function 'void CPU::service_interrupt(Interrupts::Type, bool)': /home/rootius/ANESE-0.9.1/src/nes/cpu/cpu.cc:63:25: warning: this 'if' clause does not guard... [-Wmisleading-indentation] case Interrupts::IRQ: if (brk || !this->reg.p.i) ^~ /home/rootius/ANESE-0.9.1/src/nes/cpu/cpu.cc:64:64: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' this->reg.pc = this->read16(0xFFFE); break; ^~~~~ /home/rootius/ANESE-0.9.1/src/nes/cpu/cpu.cc: At global scope: /home/rootius/ANESE-0.9.1/src/nes/cpu/cpu.cc:427:2: warning: extra ';' [-Wpedantic] }; ^ [ 46%] Building CXX object CMakeFiles/anese.dir/src/nes/cpu/nestest.cc.o [ 48%] Building CXX object CMakeFiles/anese.dir/src/nes/generic/ram/ram.cc.o [ 51%] Building CXX object CMakeFiles/anese.dir/src/nes/generic/rom/rom.cc.o [ 53%] Building CXX object CMakeFiles/anese.dir/src/nes/joy/controllers/standard.cc.o [ 55%] Building CXX object CMakeFiles/anese.dir/src/nes/joy/controllers/zapper.cc.o [ 57%] Building CXX object CMakeFiles/anese.dir/src/nes/joy/joy.cc.o [ 59%] Building CXX object CMakeFiles/anese.dir/src/nes/nes.cc.o [ 61%] Building CXX object CMakeFiles/anese.dir/src/nes/ppu/ppu.cc.o /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc: In member function 'void PPU::power_cycle()': /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc:36:41: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct PPU::Registers' with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] memset(&this->reg, 0, sizeof this->reg); ^ In file included from /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc:1: /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.h:103:10: note: 'struct PPU::Registers' declared here struct Registers { ^~~~~~~~~ /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc: In member function 'void PPU::bgr_fetch()': /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc:444:35: warning: this statement may fall through [-Wimplicit-fallthrough=] this->bgr.shift.at_latch[1] = this->bgr.at_byte & 2; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /home/rootius/ANESE-0.9.1/src/nes/ppu/ppu.cc:448:5: note: here case 2: { ^~~~ [ 63%] Building CXX object CMakeFiles/anese.dir/src/nes/wiring/cpu_mmu.cc.o [ 65%] Building CXX object CMakeFiles/anese.dir/src/nes/wiring/interrupt_lines.cc.o [ 68%] Building CXX object CMakeFiles/anese.dir/src/nes/wiring/ppu_mmu.cc.o [ 70%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/config.cc.o [ 72%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/fs/load.cc.o [ 74%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/fs/util.cc.o [ 76%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui.cc.o [ 78%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui_modules/emu.cc.o /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/emu.cc: In member function 'virtual void EmuModule::input(const SDL_Event&)': /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/emu.cc:207:18: warning: operation on 'mod_ctrl' may be undefined [-Wsequence-point] : mod_ctrl = event.key.keysym.mod & (KMOD_LCTRL | KMOD_RCTRL); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 80%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui_modules/ppu_debug.cc.o [ 82%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui_modules/single_header_impls.cc.o In file included from /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/single_header_impls.cc:5: /home/rootius/ANESE-0.9.1/thirdparty/headeronly/stb_image.h: In function 'stbi_uc* stbi__gif_load_next(stbi__context*, stbi__gif*, int*, int, stbi_uc*)': /home/rootius/ANESE-0.9.1/thirdparty/headeronly/stb_image.h:6339:84: warning: unused parameter 'req_comp' [-Wunused-parameter] *stbi__gif_load_next(stbi__context *s, stbi__gif *g, int *comp, int req_comp, stbi_uc *two_back) ~~~~^~~~~~~~ /home/rootius/ANESE-0.9.1/thirdparty/headeronly/stb_image.h: In function 'void* stbi__gif_load(stbi__context*, int*, int*, int*, int, stbi__result_info*)': /home/rootius/ANESE-0.9.1/thirdparty/headeronly/stb_image.h:6563:107: warning: unused parameter 'ri' [-Wunused-parameter] bi__context *s, int *x, int *y, int *comp, int req_comp, stbi__result_info *ri) ~~~~~~~~~~~~~~~~~~~^~ [ 85%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui_modules/submodules/menu.cc.o [ 87%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/gui_modules/widenes.cc.o /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/widenes.cc: In member function 'void WideNESModule::ppu_frame_end_handler()': /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/widenes.cc:719:39: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct WideNESModule::'; use assignment or value-initialization instead [-Wclass-memaccess] memset(&this->h, 0, sizeof this->h); ^ In file included from /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/widenes.cc:1: /home/rootius/ANESE-0.9.1/src/ui/SDL2/gui_modules/widenes.h:132:10: note: 'struct WideNESModule::' declared here struct { ^ [ 89%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/main.cc.o [ 91%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/movies/fm2/record.cc.o [ 93%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/movies/fm2/replay.cc.o [ 95%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/shared_state.cc.o [ 97%] Building CXX object CMakeFiles/anese.dir/src/ui/SDL2/util/Sound_Queue.cpp.o [100%] Linking CXX executable anese [100%] Built target anese rootius@localhost:~/ANESE-0.9.1/build$ make install [ 4%] Built target SDL_inprint [ 14%] Built target miniz [ 19%] Built target SimpleINI [100%] Built target anese Install the project... -- Install configuration: "Release" -- Installing: /home/rootius/ANESE-0.9.1/bin/anese rootius@localhost:~/ANESE-0.9.1/bin$ ./anese Zanac(U).nes bash: syntax error near unexpected token `(' rootius@localhost:~/ANESE-0.9.1/bin$ ./anese ZanacU.nes [Config] Could not open config file /home/rootius/.config/anese.conf! [Config] Will generate a new one. [SDL2] Initializing SDL2 GUI Xlib: extension "RANDR" missing on display ":51.0". [GUI][Emu] Initializing... ALSA lib confmisc.c:767:(parse_card) cannot find card '0' ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_card_driver returned error: No such file or directory ALSA lib confmisc.c:392:(snd_func_concat) error evaluating strings ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_concat returned error: No such file or directory ALSA lib confmisc.c:1246:(snd_func_refer) error evaluating name ALSA lib conf.c:4568:(_snd_config_evaluate) function snd_func_refer returned error: No such file or directory ALSA lib conf.c:5047:(snd_config_expand) Evaluate error: No such file or directory ALSA lib pcm.c:2565:(snd_pcm_open_noupdate) Unknown PCM default [GUI][Menu] Initializing... [SDL2] Running SDL2 GUI [Load] Loading 'ZanacU.nes' [Load] Successfully read 'ZanacU.nes' [File Parsing] ROM has iNES header. [File Parsing][iNES] PRG-ROM pages: 8 [File Parsing][iNES] CHR-ROM pages: 0 [File Parsing][iNES] Initial Mirroring Mode: Horizontal [File Parsing][iNES] Mapper: 2 [Mapper] # 16K PRG ROM Banks: 8 [Mapper] No CHR ROM detected. Using 8K CHR RAM [Mapper] # 8K CHR Banks: 1 [Cart] ROM file loaded successfully! [Load] Could not open 'ZanacU.nes.sav' [Savegame][Load] No save data found. [Load] Could not open 'ZanacU.nes.state' [Savegame][Load] No savestate data found. [PPU_MMU] Mirroring: INVALID -> Horizontal [NES] Power Cycled