Code Monkey home page Code Monkey logo

nevolutionx's People

Contributors

abaire avatar dracc avatar kosmas12 avatar margen67 avatar radwolfie avatar ryzee119 avatar teufelchen1 avatar thrimbor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

nevolutionx's Issues

Build fails

Hello so I am on Pop_OS! 21.04 and I'm trying to build NevolutinX but it fails everytime I try, below is my build log:

paulo@pop-os:~$ git clone --recursive https://github.com/XboxDev/nxdk.git && git clone --recursive https://github.com/dracc/NevolutionX.git && cd NevolutionX && make -j4
Cloning into 'nxdk'...
remote: Enumerating objects: 3874, done.
remote: Counting objects: 100% (454/454), done.
remote: Compressing objects: 100% (245/245), done.
remote: Total 3874 (delta 236), reused 343 (delta 203), pack-reused 3420
Receiving objects: 100% (3874/3874), 16.16 MiB | 4.20 MiB/s, done.
Resolving deltas: 100% (2309/2309), done.
Submodule 'lib/libcxx' (https://github.com/XboxDev/nxdk-libcxx.git) registered for path 'lib/libcxx'
Submodule 'lib/libjpeg/libjpeg-turbo' (https://github.com/libjpeg-turbo/libjpeg-turbo.git) registered for path 'lib/libjpeg/libjpeg-turbo'
Submodule 'lib/libpng/libpng' (https://github.com/glennrp/libpng.git) registered for path 'lib/libpng/libpng'
Submodule 'lib/net/lwip' (https://github.com/lwip-tcpip/lwip.git) registered for path 'lib/net/lwip'
Submodule 'lib/pdclib' (https://github.com/XboxDev/nxdk-pdclib.git) registered for path 'lib/pdclib'
Submodule 'lib/sdl/SDL2' (https://github.com/XboxDev/nxdk-sdl.git) registered for path 'lib/sdl/SDL2'
Submodule 'lib/sdl/SDL2_image' (https://github.com/libsdl-org/SDL_image.git) registered for path 'lib/sdl/SDL2_image'
Submodule 'lib/sdl/SDL_ttf' (https://github.com/libsdl-org/SDL_ttf.git) registered for path 'lib/sdl/SDL_ttf'
Submodule 'lib/usb/libusbohci' (https://github.com/XboxDev/libusbohci.git) registered for path 'lib/usb/libusbohci'
Submodule 'lib/zlib' (https://github.com/madler/zlib.git) registered for path 'lib/zlib/zlib'
Submodule 'tools/extract-xiso' (https://github.com/XboxDev/extract-xiso.git) registered for path 'tools/extract-xiso'
Cloning into '/home/paulo/nxdk/lib/libcxx'...
remote: Enumerating objects: 107881, done.        
remote: Counting objects: 100% (1/1), done.        
remote: Total 107881 (delta 0), reused 0 (delta 0), pack-reused 107880        
Receiving objects: 100% (107881/107881), 22.98 MiB | 4.02 MiB/s, done.
Resolving deltas: 100% (81628/81628), done.
Cloning into '/home/paulo/nxdk/lib/libjpeg/libjpeg-turbo'...
remote: Enumerating objects: 16384, done.        
remote: Counting objects: 100% (431/431), done.        
remote: Compressing objects: 100% (196/196), done.        
remote: Total 16384 (delta 258), reused 381 (delta 226), pack-reused 15953        
Receiving objects: 100% (16384/16384), 14.16 MiB | 4.23 MiB/s, done.
Resolving deltas: 100% (12021/12021), done.
Cloning into '/home/paulo/nxdk/lib/libpng/libpng'...
remote: Enumerating objects: 107063, done.        
remote: Total 107063 (delta 0), reused 0 (delta 0), pack-reused 107063        
Receiving objects: 100% (107063/107063), 38.91 MiB | 4.28 MiB/s, done.
Resolving deltas: 100% (96965/96965), done.
Cloning into '/home/paulo/nxdk/lib/net/lwip'...
remote: Enumerating objects: 54862, done.        
remote: Counting objects: 100% (567/567), done.        
remote: Compressing objects: 100% (255/255), done.        
remote: Total 54862 (delta 332), reused 502 (delta 307), pack-reused 54295        
Receiving objects: 100% (54862/54862), 11.06 MiB | 4.13 MiB/s, done.
Resolving deltas: 100% (41277/41277), done.
Cloning into '/home/paulo/nxdk/lib/pdclib'...
remote: Enumerating objects: 6525, done.        
remote: Counting objects: 100% (133/133), done.        
remote: Compressing objects: 100% (103/103), done.        
remote: Total 6525 (delta 52), reused 76 (delta 29), pack-reused 6392        
Receiving objects: 100% (6525/6525), 1.16 MiB | 974.00 KiB/s, done.
Resolving deltas: 100% (4456/4456), done.
Cloning into '/home/paulo/nxdk/lib/sdl/SDL2'...
remote: Enumerating objects: 109696, done.        
remote: Total 109696 (delta 0), reused 0 (delta 0), pack-reused 109696        
Receiving objects: 100% (109696/109696), 116.96 MiB | 3.74 MiB/s, done.
Resolving deltas: 100% (65543/65543), done.
Cloning into '/home/paulo/nxdk/lib/sdl/SDL2_image'...
remote: Enumerating objects: 9114, done.        
remote: Counting objects: 100% (9114/9114), done.        
remote: Compressing objects: 100% (2873/2873), done.        
remote: Total 9114 (delta 6121), reused 8498 (delta 6048), pack-reused 0        
Receiving objects: 100% (9114/9114), 40.83 MiB | 4.12 MiB/s, done.
Resolving deltas: 100% (6121/6121), done.
Cloning into '/home/paulo/nxdk/lib/sdl/SDL_ttf'...
remote: Enumerating objects: 7330, done.        
remote: Counting objects: 100% (1531/1531), done.        
remote: Compressing objects: 100% (1124/1124), done.        
remote: Total 7330 (delta 530), reused 1322 (delta 392), pack-reused 5799        
Receiving objects: 100% (7330/7330), 71.40 MiB | 4.27 MiB/s, done.
Resolving deltas: 100% (4300/4300), done.
Cloning into '/home/paulo/nxdk/lib/usb/libusbohci'...
remote: Enumerating objects: 155, done.        
remote: Counting objects: 100% (155/155), done.        
remote: Compressing objects: 100% (93/93), done.        
remote: Total 155 (delta 76), reused 139 (delta 62), pack-reused 0        
Receiving objects: 100% (155/155), 163.34 KiB | 1.04 MiB/s, done.
Resolving deltas: 100% (76/76), done.
Cloning into '/home/paulo/nxdk/lib/zlib/zlib'...
remote: Enumerating objects: 5168, done.        
remote: Counting objects: 100% (17/17), done.        
remote: Compressing objects: 100% (14/14), done.        
remote: Total 5168 (delta 5), reused 6 (delta 3), pack-reused 5151        
Receiving objects: 100% (5168/5168), 3.68 MiB | 2.83 MiB/s, done.
Resolving deltas: 100% (3618/3618), done.
Cloning into '/home/paulo/nxdk/tools/extract-xiso'...
remote: Enumerating objects: 255, done.        
remote: Counting objects: 100% (9/9), done.        
remote: Compressing objects: 100% (7/7), done.        
remote: Total 255 (delta 3), reused 3 (delta 2), pack-reused 246        
Receiving objects: 100% (255/255), 286.65 KiB | 1.01 MiB/s, done.
Resolving deltas: 100% (152/152), done.
Caminho do sub-módulo 'lib/libcxx': confirmado 'c594e975f383418d98dbdf35a8f2fff4699a62fb'
Caminho do sub-módulo 'lib/libjpeg/libjpeg-turbo': confirmado '166e34213e4f4e2363ce058a7bcc69fd03e38b76'
Caminho do sub-módulo 'lib/libpng/libpng': confirmado 'a40189cf881e9f0db80511c382292a5604c3c3d1'
Caminho do sub-módulo 'lib/net/lwip': confirmado '159e31b689577dbf69cf0683bbaffbd71fa5ee10'
Caminho do sub-módulo 'lib/pdclib': confirmado 'd326c64808fb9027738f6430481ffefb59e09456'
Caminho do sub-módulo 'lib/sdl/SDL2': confirmado 'aea45d70f284002cb5580188a0331b8fcfc3b37e'
Caminho do sub-módulo 'lib/sdl/SDL2_image': confirmado 'ab2a9c602623193d61827ccd395302d92d90fc38'
Caminho do sub-módulo 'lib/sdl/SDL_ttf': confirmado '200901a8f55bcf7aa031157f53a575c942d2b7aa'
Caminho do sub-módulo 'lib/usb/libusbohci': confirmado 'b9f167224ea092241ef6ec4d06cea819dfdda0a5'
Caminho do sub-módulo 'lib/zlib/zlib': confirmado 'cacf7f1d4e3d44d871b605da3b647f07d718623f'
Caminho do sub-módulo 'tools/extract-xiso': confirmado '8e1832ec27572895823a1af20d271a176820daad'
Cloning into 'NevolutionX'...
remote: Enumerating objects: 1167, done.
remote: Counting objects: 100% (242/242), done.
remote: Compressing objects: 100% (176/176), done.
remote: Total 1167 (delta 145), reused 133 (delta 64), pack-reused 925
Receiving objects: 100% (1167/1167), 7.33 MiB | 3.95 MiB/s, done.
Resolving deltas: 100% (758/758), done.
Submodule '3rdparty/NaturalSort' (https://github.com/scopeInfinity/NaturalSort.git) registered for path '3rdparty/NaturalSort'
Submodule '3rdparty/SDL_FontCache' (https://github.com/grimfang4/SDL_FontCache.git) registered for path '3rdparty/SDL_FontCache'
Cloning into '/home/paulo/NevolutionX/3rdparty/NaturalSort'...
remote: Enumerating objects: 87, done.        
remote: Counting objects: 100% (17/17), done.        
remote: Compressing objects: 100% (13/13), done.        
remote: Total 87 (delta 4), reused 3 (delta 0), pack-reused 70        
Receiving objects: 100% (87/87), 59.65 KiB | 445.00 KiB/s, done.
Resolving deltas: 100% (41/41), done.
Cloning into '/home/paulo/NevolutionX/3rdparty/SDL_FontCache'...
remote: Enumerating objects: 217, done.        
remote: Total 217 (delta 0), reused 0 (delta 0), pack-reused 217        
Receiving objects: 100% (217/217), 221.68 KiB | 1013.00 KiB/s, done.
Resolving deltas: 100% (124/124), done.
Caminho do sub-módulo '3rdparty/NaturalSort': confirmado '5c71f466f29d44c8d976dc1ba077eae9b6ce672a'
Caminho do sub-módulo '3rdparty/SDL_FontCache': confirmado 'ac39dfbafaf238b0c8a1b2720e95bcb9b3dae974'
cp /home/paulo/NevolutionX/sampleconfig.json bin/config.json
[ CXX      ] /home/paulo/NevolutionX/main.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/outputLine.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/subsystems.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/findXBE.obj
In file included from /home/paulo/NevolutionX/Includes/findXBE.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/findXBE.h:6:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/main.cpp:3:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/Includes/subsystems.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/subsystems.h:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/outputLine.cpp:13:
In file included from /home/paulo/NevolutionX/Includes/infoLog.h:9:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/findXBE.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/findXBE.h:6:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/main.cpp:2:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
6 warnings generated.
6 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/renderer.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/font.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
7 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/networking.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
[ CXX      ] /home/paulo/NevolutionX/Includes/networkManager.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/ftpServer.obj
[ CXX      ] /home/paulo/NevolutionX/Includes/ftpConnection.obj
7 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/menu.obj
In file included from /home/paulo/NevolutionX/Includes/networkManager.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/networkManager.h:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/ftpServer.cpp:3:
In file included from /home/paulo/NevolutionX/Includes/ftpServer.h:9:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/ftpConnection.cpp:410:48: warning: unused parameter 'arg' [-Wunused-parameter]
void ftpConnection::cmdList(std::string const& arg) {
                                               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp/home/paulo/NevolutionX/Includes/ftpConnection.cpp:419::4651:3848: warning: unused parameter 'arg' [-Wunused-parameter]:
 void ftpConnection::cmdNlst(std::string const& arg) {
                                               ^
note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/ftpConnection.cpp:615:22: warning: comparison of integers of different signs: 'unsigned long' and 'ssize_t' (aka 'int') [-Wsign-compare]
    if (bytesWritten != bytesRead) {
        ~~~~~~~~~~~~ ^  ~~~~~~~~~
In file included from /home/paulo/NevolutionX/Includes/ftpConnection.cpp:7:
In file included from /home/paulo/NevolutionX/Includes/ftpServer.h:9:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
In file included from /home/paulo/NevolutionX/Includes/menu.cpp:1:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
In file included from /home/paulo/NevolutionX/Includes/menu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
6 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/langMenu.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
6 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/timeMenu.obj
9 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/settingsMenu.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/menu.cpp:284:32: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
  for (nlohmann::json const& e : config.menu) {
                               ^
In file included from /home/paulo/NevolutionX/Includes/menu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20246:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/menu.cpp:285:36: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
    if (!static_cast<std::string>(e["type"]).compare("scan")) {
                                   ^
In file included from /home/paulo/NevolutionX/Includes/langMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/langMenu.hpp:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/Includes/langMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/langMenu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/timeMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/timeMenu.hpp:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
/home/paulo/NevolutionX/Includes/timeMenu.cpp:15:30: warning: unused parameter 'menu' [-Wunused-parameter]
void TimeItem::execute(Menu *menu) {
                             ^
In file included from /home/paulo/NevolutionX/Includes/settingsMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/settingsMenu.hpp:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/Includes/timeMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/timeMenu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/settingsMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/settingsMenu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
8 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/audioMenu.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
7 warnings generated.
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
[ CXX      ] /home/paulo/NevolutionX/Includes/videoMenu.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
8 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/infoLog.obj
7 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/config.obj
In file included from /home/paulo/NevolutionX/Includes/audioMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/audioMenu.hpp:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/Includes/audioMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/audioMenu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
In file included from /home/paulo/NevolutionX/Includes/videoMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/videoMenu.hpp:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
In file included from /home/paulo/NevolutionX/Includes/videoMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/videoMenu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
In file included from /home/paulo/NevolutionX/Includes/infoLog.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/infoLog.h:9:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
7 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/logViewer.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here:
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
5/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
:     inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
7 warnings generated.
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
[ CXX      ] /home/paulo/NevolutionX/Includes/logViewerMenu.obj
In file included from /home/paulo/NevolutionX/Includes/config.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
6 warnings generated.
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^[ CXX      ] /home/paulo/NevolutionX/Includes/subAppRouter.obj

/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
/home/paulo/NevolutionX/Includes/subAppRouter.cpp:65:14: warning: unused variable 'ticksElapsed' [-Wunused-variable]
    LONGLONG ticksElapsed = counter.QuadPart - lastFrameStartTicks;
             ^
In file included from /home/paulo/NevolutionX/Includes/logViewer.cpp:5:
In file included from /home/paulo/NevolutionX/Includes/infoLog.h:9:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20066:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:18119:75: note: in instantiation of member function 'nlohmann::basic_json<>::operator[]' requested here
            return element_ref->is_array() && element_ref->size() == 2 && (*element_ref)[0].is_string();
                                                                          ^
/home/paulo/NevolutionX/Includes/config.cpp:49:7: note: in instantiation of member function 'nlohmann::basic_json<>::basic_json' requested here
  j = nlohmann::json{{"enable", o.getEnabled()},
      ^
In file included from /home/paulo/NevolutionX/Includes/config.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20246:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.cpp:57:32: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
  if (j.contains("enable") && j["enable"].is_boolean()) {
                               ^
In file included from /home/paulo/NevolutionX/Includes/logViewerMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/logViewerMenu.h:4:
/home/paulo/NevolutionX/Includes/menu.hpp:66:8: warning: 'execute' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  void execute(Menu *menu);
       ^
/home/paulo/NevolutionX/Includes/menu.hpp:37:8: note: overridden virtual function is here
  void execute(Menu *);
       ^
1 warning generated.
[ CXX      ] /home/paulo/NevolutionX/Includes/wipeCache.obj
In file included from /home/paulo/NevolutionX/Includes/logViewerMenu.cpp:1:
In file included from /home/paulo/NevolutionX/Includes/logViewerMenu.h:4:
In file included from /home/paulo/NevolutionX/Includes/menu.hpp:4:
In file included from /home/paulo/NevolutionX/Includes/config.hpp:4:
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11398:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:3920:31: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::key' requested here
                return anchor.key();
                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4641:63: note: in instantiation of member function 'nlohmann::detail::iteration_proxy_value<nlohmann::detail::iter_impl<const nlohmann::basic_json<>>>::key' requested here
                const auto h = std::hash<string_t> {}(element.key());
                                                              ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11049:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4651:38: note: in instantiation of member function 'nlohmann::detail::iter_impl<const nlohmann::basic_json<>>::operator*' requested here
            for (const auto& element : j)
                                     ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19335:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19700:16: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref_impl<const std::basic_string<char> &, const nlohmann::basic_json<>>' requested here
        return get_ref_impl<ReferenceType>(*this);
               ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:4660:62: note: in instantiation of function template specialization 'nlohmann::basic_json<>::get_ref<const std::basic_string<char> &, 0>' requested here
            const auto h = std::hash<string_t> {}(j.template get_ref<const string_t&>());
                                                             ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25220:34: note: in instantiation of function template specialization 'nlohmann::detail::hash<nlohmann::basic_json<>>' requested here
        return nlohmann::detail::hash(j);
                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:11083:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:5631:23: note: in instantiation of member function 'nlohmann::detail::iter_impl<nlohmann::basic_json<>>::operator->' requested here
                if (it->is_discarded())
                      ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10319:60: note: in instantiation of member function 'nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>::end_object' requested here
                            if (JSON_HEDLEY_UNLIKELY(!sax->end_object()))
                                                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:10210:13: note: in instantiation of function template specialization 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::sax_parse_internal<nlohmann::detail::json_sax_dom_callback_parser<nlohmann::basic_json<>>>' requested here
            sax_parse_internal(&sdp);
            ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:23204:113: note: in instantiation of member function 'nlohmann::detail::parser<nlohmann::basic_json<>, nlohmann::detail::iterator_input_adapter<const char *>>::parse' requested here
        parser(detail::input_adapter(std::move(first), std::move(last)), cb, allow_exceptions, ignore_comments).parse(true, result);
                                                                                                                ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:25278:28: note: in instantiation of function template specialization 'nlohmann::basic_json<>::parse<const char *>' requested here
    return nlohmann::json::parse(s, s + n);
                           ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
[ CXX      ] /home/paulo/NevolutionX/Includes/xbeScanner.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
6 warnings generated.
[ CC       ] /home/paulo/NevolutionX/3rdparty/SDL_FontCache/SDL_FontCache.obj
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:20202:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of function template specialization 'nlohmann::basic_json<>::operator[]<const char>' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2309:130: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) } \
                                                                                                                                 ^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:19984:5: warning: non-void function does not return a value in all control paths [-Wreturn-type]
    }
    ^
/home/paulo/NevolutionX/Includes/config.hpp:111:1: note: in instantiation of member function 'nlohmann::basic_json<>::at' requested here
NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Config, menu, settings)
^
/home/paulo/NevolutionX/Includes/../3rdparty/json.hpp:2310:132: note: expanded from macro 'NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE'
    inline void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t) { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }
                                                                                                                                   ^
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pbkit/pbkit.obj
7 warnings generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/locale/localeconv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/locale/setlocale.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/asctime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/strftime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/mktime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/difftime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/localtime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/ctime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/time/gmtime.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/errno.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_prepread.obj
8 warnings generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_messages.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_filemode.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_seed.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_strtok.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_print.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_is_leap.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_getstream.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_scan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_closeall.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_monetary.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_atomax.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_collate.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_prepwrite.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lines.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_strtox_main.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/stdarg.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_numeric.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_strtox_prelim.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_setstream.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_digits.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_time.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_PDCLIB/_PDCLIB_load_lc_ctype.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/atol.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/llabs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/atoll.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/ldiv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/ignore_handler_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/labs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/abs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/bsearch.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/qsort_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/quick_exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/lldiv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/strtol.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/at_quick_exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/strtoul.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/qsort.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/srand.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/bsearch_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/set_constraint_handler_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/rand.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/_Exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/abort.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/strtoull.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/div.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/strtoll.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/atoi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/atexit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdlib/abort_handler_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcspn.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcat_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strtok_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memcpy_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strxfrm.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strerror_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memcmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strpbrk.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strtok.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strncat_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcpy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memmove.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memchr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strerrorlen_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcoll.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memset_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcat.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strerror.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memset.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strncpy_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strncmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strlen.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memcpy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strspn.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strncpy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strchr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strrchr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strcpy_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strncat.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/memmove_s.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/string/strstr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/rewind.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/sscanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/snprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/puts.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/ungetc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fgetpos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fseek.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fsetpos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/setbuf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fwrite.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/rename.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vfprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/ferror.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fputs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vsnprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/setvbuf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/feof.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/putc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/sprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fopen.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vscanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/scanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/tmpnam.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vfscanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/getchar.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/getc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fscanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fgets.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vsscanf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/perror.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fflush.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fgetc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/clearerr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/freopen.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/putchar.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/ftell.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fputc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fclose.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/printf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/fread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vsprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/stdio/vprintf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/_dlmalloc/malloc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isdigit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isalnum.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isalpha.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isblank.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isxdigit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/toupper.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/islower.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/ispunct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isgraph.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/iscntrl.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isspace.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isupper.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/tolower.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/ctype/isprint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/inttypes/strtoimax.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/inttypes/imaxdiv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/inttypes/strtoumax.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/functions/inttypes/imaxabs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/tls.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/cos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fmax.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/logb.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/atan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/erf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/log1p.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/cosh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/ldexp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/sinh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/cbrt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/nearbyint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/nexttoward.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/remainder.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/exp2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/nextafter.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/modf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/atan2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/log.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/pow.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/lround.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/expm1.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/scalbn.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/atanh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fpclassify.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/lrint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/asin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/remquo.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/nan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/tgamma.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/rint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/trunc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/hypot.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fmod.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fabs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/exp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/tan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fmin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/ceil.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fdim.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/round.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/acosh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/copysign.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/log10.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/fma.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/sqrt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/floor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/frexp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/tanh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/lgamma.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/erfc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/scalbln.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/asinh.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/acos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/sin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/signbit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/log2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/math/ilogb.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/time/time.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/time/timespec_get.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/time/clock.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/fenv/env.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/fenv/exceptions.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/fenv/rounding.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_seek.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_stdinit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_Exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_w32errno.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_open.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_flushbuffer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_fillbuffer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_close.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/_PDCLIB/_PDCLIB_rename.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/stdlib/getenv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/stdlib/system.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/stdio/remove.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/stdio/tmpfile.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/assert/assert.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/signal/raise.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/signal/signal.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/tss_delete.obj
/home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/assert/assert.c:15:121: warning: format specifies type 'unsigned int' but the argument has type 'unsigned long' [-Wformat]
    debugPrint("\nAssertion failed: '%s' in function '%s', file '%s', line %u\n", expression, function_name, file_name, line);
                                                                           ~~                                           ^~~~
                                                                           %lu
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_timedlock.obj
1 warning generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_destroy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/cnd_wait_timedwait.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/cnd_init.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/call_once.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_unlock.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_trylock.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/tss_create.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_sleep.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/_PDCLIB_xbox_tss_cleanup.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/cnd_broadcast.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_exit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_create.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/cnd_signal.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_current.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_lock.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_yield.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/mtx_init.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_equal.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/tss_get.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_detach.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/cnd_destroy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/tss_set.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/threads/thrd_join.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/crt_initializers.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/crt0.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/_tls_array.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/setjmp/longjmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/winmm/timeapi.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/pdclib/platform/xbox/functions/setjmp/setjmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/badptr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/debug.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/errhandlingapi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/error.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/fiber.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/fileio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/filemanip.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/findfile.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/handleapi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/memory.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/libloaderapi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/profiling.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/shlobj_core.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/sync.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/sysinfo.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/thread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/tls.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/winapi/winnt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/audio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/debug.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/fileio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/io.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/led.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/video.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/hal/xbox.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/nxdk/format.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/nxdk/mount.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/nxdk/path.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci/src_core/hub.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci/src_core/mem_alloc.obj
/home/paulo/NevolutionX/../nxdk/lib/nxdk/format.c:87:5: warning: implicit declaration of function 'memset' is invalid in C99 [-Wimplicit-function-declaration]
    memset(buffer, 0xFF, alignment);
    ^
1 warning generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci/src_core/ohci.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci/src_core/support.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci/src_core/usb_core.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci_xbox/usbh_xbox.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci_xbox/xid_driver.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/stat.obj
/home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci_xbox/usbh_xbox.c:92:16: warning: format string is not a string literal (potentially insecure) [-Wformat-security]
    debugPrint(buffer);
               ^~~~~~
/home/paulo/NevolutionX/../nxdk/lib/usb/libusbohci_xbox/usbh_xbox.c:92:16: note: treat the string as an argument to avoid this
    debugPrint(buffer);
               ^
               "%s", 
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/strings.obj
1 warning generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/wchar.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/wchar_ext_.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/wctype_ext_.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/stdlib_ext_.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/libc_extensions/string_ext_.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_alldiv.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_allmul.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_allrem.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_allshl.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_allshr.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_aulldiv.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_aullrem.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_aullshl.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_aullshr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/_fltused.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/check_stack.obj
[ AS       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/c_runtime/chkstk.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/purecall.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/stack_protection.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/threadsafe_statics.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/vcruntime_exception.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/vcruntime_typeinfo.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/eh.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/adler32.obj
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/eh.cpp:49:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/eh.cpp:58:64: warning: unused parameter '_NewTerminateHandler' [-Wunused-parameter]
    terminate_handler __cdecl set_terminate (terminate_handler _NewTerminateHandler) throw()
                                                               ^
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/eh.cpp:70:67: warning: unused parameter '_NewUnexpectedHandler' [-Wunused-parameter]
    unexpected_handler __cdecl set_unexpected (unexpected_handler _NewUnexpectedHandler) throw()
                                                                  ^
3 warnings generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/crc32.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/deflate.obj
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:25:136: warning: unused parameter 'pContextRecord' [-Wunused-parameter]
extern "C" int _nested_unwind_handler (_EXCEPTION_RECORD *pExceptionRecord, EXCEPTION_REGISTRATION_SEH3 *pRegistrationFrame, _CONTEXT *pContextRecord, EXCEPTION_REGISTRATION **pDispatcherContext)
                                                                                                                                       ^
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/infback.obj
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:51:29: warning: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'int' [-Wsign-compare]
        if (currentTrylevel == TRYLEVEL_NONE) {
            ~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:55:54: warning: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'int' [-Wsign-compare]
        if (stop != TRYLEVEL_NONE && currentTrylevel <= stop) {
                                     ~~~~~~~~~~~~~~~ ^  ~~~~
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:89:171: warning: unused parameter 'pDispatcherContext' [-Wunused-parameter]
extern "C" int _except_handler3 (_EXCEPTION_RECORD *pExceptionRecord, EXCEPTION_REGISTRATION_SEH3 *pRegistrationFrame, _CONTEXT *pContextRecord, EXCEPTION_REGISTRATION **pDispatcherContext)
                                                                                                                                                                          ^
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:125:28: warning: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'int' [-Wsign-compare]
    while (currentTrylevel != TRYLEVEL_NONE) {
           ~~~~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~
/home/paulo/NevolutionX/../nxdk/lib/xboxrt/vcruntime/excpt.cpp:139:34: warning: comparison of integers of different signs: 'DWORD' (aka 'unsigned long') and 'int' [-Wsign-compare]
                if (filterResult == EXCEPTION_CONTINUE_EXECUTION) {
                    ~~~~~~~~~~~~ ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/inffast.obj
6 warnings generated.
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/inflate.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/inftrees.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/trees.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/zlib/zlib/zutil.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/png.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngerror.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngget.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngmem.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngpread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngrio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngrtran.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngrutil.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngset.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngtrans.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngwio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngwrite.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngwtran.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libpng/libpng/pngwutil.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcapimin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcapistd.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jccoefct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jccolor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcdctmgr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jchuff.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcicc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcinit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcmainct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcmarker.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcmaster.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcomapi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcparam.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcphuff.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcprepct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcsample.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jctrans.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdapimin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdapistd.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdatadst.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdatasrc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdcoefct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdcolor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jddctmgr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdhuff.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdicc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdinput.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdmainct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdmarker.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdmaster.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdmerge.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdphuff.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdpostct.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdsample.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdtrans.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jerror.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jfdctflt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jfdctfst.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jfdctint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jidctflt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jidctfst.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jidctint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jidctred.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jquant1.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jquant2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jutils.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jmemmgr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jmemnobs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jaricom.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jcarith.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jdarith.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/libjpeg/libjpeg-turbo/jsimd_none.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/algorithm.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/any.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/bind.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/charconv.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/chrono.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/condition_variable.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/condition_variable_destructor.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/debug.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/exception.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/functional.obj
In file included from /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/exception.cpp:20:
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/support/runtime/exception_msvc.ipp:77:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
1 warning generated.
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/future.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/hash.obj
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/debug.cpp:36:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
1 warning generated.
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/ios.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/iostream.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/locale.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/memory.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/mutex.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/mutex_destructor.obj
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/locale.cpp:140:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/new.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/optional.obj
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/locale.cpp:6092:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/random.obj
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/new.cpp:46:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
1 warning generated.
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/regex.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/shared_mutex.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/stdexcept.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/string.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/strstream.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/system_error.obj
2 warnings generated.
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/thread.obj
/home/paulo/NevolutionX/../nxdk/lib/libcxx/src/system_error.cpp:294:1: warning: function declared 'noreturn' should not return [-Winvalid-noreturn]
}
^
1 warning generated.
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/typeinfo.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/utility.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/valarray.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/variant.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/vector.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/support/win32/support.obj
[ CXX      ] /home/paulo/NevolutionX/../nxdk/lib/libcxx/src/support/win32/thread_win32.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/init.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/def.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/dns.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/inet_chksum.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ip.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/mem.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/memp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/netif.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/pbuf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/raw.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/stats.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/sys.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/altcp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/altcp_alloc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/altcp_tcp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/tcp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/tcp_in.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/tcp_out.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/timeouts.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/udp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/autoip.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/dhcp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/etharp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/icmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/igmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/ip4_frag.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/ip4.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv4/ip4_addr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/dhcp6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/ethip6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/icmp6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/inet6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/ip6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/ip6_addr.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/ip6_frag.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/mld6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/core/ipv6/nd6.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/api_lib.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/api_msg.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/err.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/if_api.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/netbuf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/netdb.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/netifapi.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/sockets.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/api/tcpip.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/netif/ethernet.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/netif/bridgeif.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/lwip/src/netif/bridgeif_fdb.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/pktdrv/pktdrv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/nforceif/src/driver.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/net/nforceif/src/sys_arch.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL_assert.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL_dataqueue.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL_error.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL_hints.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/SDL_log.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_audio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_audiocvt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_audiodev.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_audiotypecvt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_mixer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/SDL_wave.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/audio/xbox/SDL_xboxaudio.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/cpuinfo/SDL_cpuinfo.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_clipboardevents.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_displayevents.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_dropevents.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_events.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_gesture.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_keyboard.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_mouse.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_quit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_touch.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/events/SDL_windowevents.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/file/SDL_rwops.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/haptic/SDL_haptic.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/haptic/dummy/SDL_syshaptic.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/joystick/SDL_gamecontroller.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/joystick/SDL_joystick.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/joystick/xbox/SDL_xboxjoystick.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/loadso/dummy/SDL_sysloadso.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/power/SDL_power.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/filesystem/dummy/SDL_sysfilesystem.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/SDL_d3dmath.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/SDL_render.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/SDL_yuv_sw.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_blendfillrect.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_blendline.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_blendpoint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_drawline.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_drawpoint.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_render_sw.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/render/software/SDL_rotate.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/sensor/SDL_sensor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/sensor/dummy/SDL_dummysensor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_getenv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_iconv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_malloc.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_qsort.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_stdlib.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/stdlib/SDL_string.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/thread/windows/SDL_sysmutex.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/thread/SDL_thread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/thread/windows/SDL_syssem.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/thread/windows/SDL_systhread.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/thread/windows/SDL_systls.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/timer/SDL_timer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/timer/windows/SDL_systimer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_0.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_1.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_A.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_auto.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_copy.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_N.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_blit_slow.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_bmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_clipboard.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_egl.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_fillrect.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_pixels.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_rect.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_RLEaccel.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_shape.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_stretch.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_surface.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_video.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_vulkan_utils.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/SDL_yuv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/xbox/SDL_xbevents.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/xbox/SDL_xbframebuffer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/xbox/SDL_xbvideo.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/video/yuv2rgb/yuv_rgb.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_atan2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_exp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_fmod.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_log10.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_log.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_pow.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_rem_pio2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/e_sqrt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/k_cos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/k_rem_pio2.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/k_sin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/k_tan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_atan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_copysign.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_cos.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_fabs.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_floor.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_scalbn.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_sin.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/libm/s_tan.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/atomic/SDL_atomic.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/atomic/SDL_spinlock.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_assert.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_common.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_compare.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_crc32.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_font.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_fuzzer.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_harness.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_imageBlitBlend.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_imageBlit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_imageFace.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_imagePrimitivesBlend.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_imagePrimitives.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_log.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_md5.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_memory.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2/src/test/SDL_test_random.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/SDL_ttf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftbase.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftglyph.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftbitmap.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftstroke.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftinit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/base/ftsystem.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/truetype/truetype.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/raster/raster.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/smooth/smooth.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/autofit/autofit.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL_ttf/external/freetype-2.4.12/src/sfnt/sfnt.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_png.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_bmp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_gif.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_jpg.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_lbm.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_pcx.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_pnm.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_svg.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_tga.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_tif.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_webp.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_WIC.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_xcf.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_xpm.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_xv.obj
[ CC       ] /home/paulo/NevolutionX/../nxdk/lib/sdl/SDL2_image/IMG_xxx.obj
[ BUILD    ] /home/paulo/NevolutionX/../nxdk/tools/cxbe/cxbe
[ BUILD    ] /home/paulo/NevolutionX/../nxdk/tools/extract-xiso/build/extract-xiso
[ LIB      ] /home/paulo/NevolutionX/../nxdk/lib/libpdclib.lib
make: llvm-lib: Ficheiro ou pasta inexistente
make: *** [/home/paulo/NevolutionX/../nxdk/Makefile:150: /home/paulo/NevolutionX/../nxdk/lib/libpdclib.lib] Erro 127
make: *** A aguardar por trabalhos não terminados....
/home/paulo/nxdk/tools/extract-xiso/extract-xiso.c: In function ‘write_tree’:
/home/paulo/nxdk/tools/extract-xiso/extract-xiso.c:1707:110: warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
 1707 |     if ( ! err ) err = avl_traverse_depth_first( in_avl->subdirectory, (traversal_callback) write_directory, (void *) in_context->xiso, k_prefix, 0 );
      |                                

Any idea how I would fix this?

Feature proposal: Improvements for large library browsing.

I was thinking about using a button chord to allow faster navigation in MenuXbe lists.

Specifically, if the user holds the right trigger (or whatever, could be made Config-able) and presses the dpad up/down it'll jump to the next first letter in the list.

E.g., if the user is on a title "M..." and presses down while holding the right trigger, it'd go to the first title starting with "N" if one exists, otherwise "O"...

I don't know if there are XBE titles with non-latin based characters, but maybe (case insensitive) ASCII comparison would be sufficient given that natural sorting is already handled elsewhere.

`MenuXbe` child ordering is case sensitive - should it be?

General usability question, right now the ordering of children found via a MenuXbe scan are sorted in a case sensitive way.

For example, given XBEs with titles "Esomething" and "aSomething", the resultant menu will be:

  • Esomething
  • aSomething

Rather than what users might expect:

  • aSomething
  • ESomething

Is this behavior desired? Given that the sort is only done once it's probably not a performance hit to do something less efficient (like a case insensitive comparison).

Hotplug not supported

Currently NevolutionX does not support hot plug of controllers. Hotplugging controllers is a very desirable feature and should be addressed soon™.

NevolutionX folder structure

What is the topic?

For the better organizing and a better appearance we should make a Folder structure.
Currently its like all the Files are first level of the drive.

Why we should do this?

As the project grows it could have more files for configs, skins or other stuff so the C: drive will get cluttered and messy.
We need to address this now to be able avoid that kein of problems later on.

What i am meaning with Level is:

  • 1. Level
  • 1. Level
    • 2. Level
      • 3. Level
    • 2. Level
  • 1. Level

My suggestion for the structure:

Details
  • NevolutionX [Folder Containing all the files that don't need to be in 1. Level]
    • Skins [Folder for different Themes]
      • Default
        • 480.png
        • 720.png
        • vegur.ttf
    • Config [Folder for Configurations files if needed]
    • default [I am not sure if this need to be in the 1. Level]
  • xboxdash

Closing words

This is just a way i am suggesting it, but mainly we should just have 1 or 2 files in the 1. level and all the other stuff should be in the folder NevolutionX. How the structure in the NevolutionX file should be can be discussed.

I hope my point is clear.

Proposal: Have different logging levels in `InfoLog`

Right now all outputLines are equal and are all displayed in the overlay if the overlay is enabled.
In practice there may be a subset of messages that are interesting to users, where the majority are only interesting to developers.

We could extend InfoLog to have a debugLine (or add a log level to outputLine) and modify the config to allow users to set the verbosity of log output for the overlay and log viewer.

Memory leaks

valgrind reports that 80 bytes are lost and 176 bytes are indirectly lost on exit.

Not a huge deal but far from good.

Documentation: Missing Readme & restructure /Includes/

Hi,

a short readme about the project would be nice. I.e. What is this? How do install the dependencys if there are any? How do I build this software? How do I run it?
Edit: In addition, its cool to restructure the code a bit for better readability.

  • Add a README
  • Restructure code

😇✨

Need ability to reset display settings (plus documentation)

I changed the display settings in the dashboard and can no longer see the screen when the dashboard is booted. It would be great if there was a way via the controller to reset these to the default. I am using this with XEMU.

As it turns out, the FTP server, is working, so in the meantime is there a file on the hard drive that I can edit or delete to reset the dashboard settings?

Is there a option to mount G: Drive

I am seeing this console output

Screenshot of the console output

image

So i wondered if it is possible to mount my game directory from windows to the G: Drive in Xemu with NevolutionX.

If it is possible how would i do that? If not could it be a considered as a request? 😃

extracting files support

i'd love to be able to install files aka extracting files from a zip if possible, wanna make the dashboard transfer files to another location at a press of a button like on unleashx

if not extracting files then howabout copying files/folders from one place to another?

just wanna make a lightweight installer

example

game saves/game/save game name/UDATA/game id/save id/files and when you choose the save name it will automatically transfer and extract from a zip or just tranfer the files from UDATA to a specified location in this example E:\

maybe add a copy function if extracting isnt possible i'd be happy with that to

heres what i use for unleashx for example so its not so confusing

		<List Text="Saves" Sort="Off" Auto="On" AltIcon="">
			<List Text="007 - Agent Under Fire" Sort="Off" Auto="On" AltIcon="">
				<List Text="100% Unlocked" Sort="Off" Batch="True">
					<Item Action="AskUser" Arg1="INSTALLATION">do you want to install?</Item>
					<Item Action="Unzip" Arg1="saves\007 - Agent Under Fire\100% Unlocked.zip" Arg2="E:\">

Cannot build under macOS

Hi 👋

[Its possible this is a macOS problem and not one with Nevolution, how ever, I'm inexperienced with cpp & huge makefiles, so I can not be sure]

I'm using:

  • uname -a : Darwin hostname 18.7.0 Darwin Kernel Version 18.7.0
  • clang --version : Apple LLVM version 10.0.1 (clang-1001.0.46.4) Target: x86_64-apple-darwin18.7.0
  • make --verison : GNU Make 3.81

I did:

  1. (installing nxdk)
  2. git clone nevolution...
  3. cmake . (I'm not experienced with cmake!)
  4. make

I expected:

  • nice and calm compiling
  • a binary file of some kind as a result

I got one error in step 4:

[ CXX      ] /Users/<user>/NevolutionX/main.obj
/Users/<user>/NevolutionX/main.cpp:1:10: fatal error: 'vector' file not found
#include <vector>
         ^~~~~~~~
1 error generated.
make: *** [/Users/<user>/NevolutionX/main.obj] Error 1

Notes:

  • most likely only affects modern macOS
  • there is brew documentation about libraries switching in macOS that could result in such an error
  • I created this example program:
#include <vector>

int main(void) {
    return 0;
}

and compiled it with clang test.cpp. It builds and runs just fine.

There is this stackoverflow entry that is likely related. Will try the suggested solution from it if there is no other option I could try.

Unable to build with nxdk

Trying to build with nxdk but getting an error because there is no nxdk/format.h found by wipeCache.cpp.
NevolutionX hash -> 48a28c6
nxdk hash -> 73ea77a

format_h_error

Feature: Support disabled menu items

Right now there's no feedback to the user if they try to invoke a launch action that is invalid (e.g., Launch DVD if the tray is open/empty). It'd be nice to display this somehow, maybe by changing the text color and/or skipping over the item when navigating the list.

Alternatively maybe we could play a sound and/or display some kind of icon if launching fails?

Applications not showing in menu

Hello, i have attempted to load Xored Trainer Launcher by placing it in the 'E' partition under "Apps" subfolder and editing the json file to look for apps in that location "E:\Apps\Xored" however while the log shows that it has queried that folder, it says that it failed.

i should advise that i am doing this on the xemu xbox emulator using the precompiled qcow2 hdd image.

this is my first time opening an issue, please let me know if i should add or remove things in future.

ftp xored dir listing

dir scan failed

please see config.json file contents below:

{
"settings":
{
"network":
{
"enable": true,
"use_dhcp": true,
"static_ip": "10.0.1.7",
"static_gateway": "10.0.1.1",
"static_netmask": "255.255.255.0"
},
"ftp":
{
"enable": true,
"username": "xbox",
"password": "xbox",
"port": 21
},
"sntp":
{
"enable": true,
"port": 123,
"server": "129.6.15.28"
},
"mount":
{
"enable_f": false,
"enable_g": false
},
"logging":
{
"enable_overlay": true,
"overlay_duration_frames": 30,
"overlay_bg_alpha_int": 100
},
"homescreen":
{
"show_fps": false,
"show_ip": true
}
},
"menu":
[
{
"label": "Games",
"type": "scan",
"path": "F:\Games\,G:\Games"
},
{
"label": "Applications",
"type": "scan",
"path": "E:\Apps\Xored"
},
{
"label": "Launch DVD",
"type": "launch",
"path": "D:\default.xbe"
},
{
"label": "Settings",
"type": "settings"
},
{
"label": "Reboot",
"type": "reboot"
},
{
"label": "Power off",
"type": "shutdown"
},
{
"label": "Some stupid submenu",
"type": "submenu"
}
]
}

please see below for zip file with json file for testing as needed:
config.json.zip

Graphical corruption when executing the `reboot` menu item

Executing the reboot item causes the screen to be corrupted until the return to dashboard occurs (looks likely to be uninitialized data).

I assume this is because of the use of exit() rather than explicitly launching w/ no executable path. If XboxDev/nxdk/pull/501 gets merged, this can probably be solved by changing the exit to XLaunchXBE(nullptr).

Calling XReboot() also fixes the graphical corruption but that's a full reboot instead of a quick one, which probably isn't desirable for users of bios loaders like Phoenix.

Launch DVD: Inconsistent Game Launching

Sometimes nevolutionx will just reload itself when you hit launch dvd on xemu, more often then not I find myself just completely restarting the emulator to launch a game, this seems to be occurring in the recent changes made, clicking the button will just reload nevolutionx, and it doesn’t ever complete no matter how many times you try to launch the disk, not terrible however, just a minor annoyance

M(issing)ounting Information

xemu-2024-06-11-18-53-20
I want to use this dashboard in Xemu, which the emulator recommends as a way to use FTP, but I get this string of errors, and I am not sure why. This also happens when I try to launch the DVD.

What do I need to do to make these errors go away?

No Video Output

Xbox: 1.2
Cable type: 0x04 (High Definition AV Pack (Component)) | "Pound" cable attached to ASUS monitor
Video standard: 0x01 (NTSC-M)
60 Hz
Enabled HDTV modes {
HDTV 720p
HDTV 480p
}
Flags {
Widescreen
}
MCPX: X3, Revision 0xD4
Video encoder: Conexant
Motherboard: v1.1 or v1.2 or v1.3
SMC: Version 'P11' (503131)
Path: F:\Apps\nevolutionx.xbe
BIOS: tsoped ind5004
Launched From: xbmc

When I get time I'll update this with the exact commit where it stopped working

Xbox soundtrack ripping support.

No other Xbox dashboard that I know of currently supports this (other than the stock dashboard). This would be high on my feature request list.

Remove/suppress warnings

Right now there are a ton of warnings generated during a clean build (many of them seem to be warning: non-void function does not return a value in all control paths [-Wreturn-type] out of the 3rdparty json library). This adds some friction when trying to scroll back to find error messages and probably increases the chance that new warnings will get introduced.

It'd be good to either fix warnings or selectively suppress the ones that aren't important.

FTP: LIST and NLST does not respect arguments

They should be able to take a path to a folder or file as argument.
A folder path should return the contents of said folder.
A file path should return only the information for said file.

Xemu / Could not mount drive G

Hi,
NevolutionX is freshly installed as my default dashboard.
Installed from FTP an renamed default.xbe into xboxdash.xbe.

At startup I got this message :

Mounting warning: Could not mount drive G
EEPROM MacAdress = 00 50 f2 09 9d 4e
Transceiver link state : 
Running at 100 Mbps in full duplex mode
Network interruption initialized successfully

And unable (obviously) to launch DVD, give the same error message.

Dev productivity: use `clang-format`?

Would it make sense to set up a clang-format config style that matches (as closely as possible) the style of this project and have it run as a presubmit/git workflow action?

I personally keep sending PRs that have formatting issues (I'm often fighting CLion's attempts to "fix" style as a side effect of refactoring). I think automating format enforcement might save the reviewers the pain of having to look for style issues, and having it as a workflow action would let the author fix any issues before wasting reviewer's time.

Xbox-Errorcode 13

I am getting the Error code 13 when i try to use it as hard disc for Xemu.
But if i use it as Iso disc on Xemu it works fine.

I use the latest Xemu build. Currently:
Version: 0.5.4-1-g9eefab0e4a
Branch: master
Commit: 9eefab0e4a866ce9e26271a00a1b0f6b63b3244b

Screenshot while using as HDD

image

Screenshot while using from Iso as disc drive

image

Targeting Linux is broken

Recent changes completely broke targeting Linux. Using NXDK windows.h items in a lot of places, etc.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.