I use this only on Debian Linux because I don't like dealing with Windows.
So you don't play games.

The last game I played was Prince of Persia from 1989, so you can imagine what dimension I'm in

root1@DESKTOP-E8A02N5:/mnt/c/Users/rey3/Downloads/WIFHunter-main(1)/WIFHunter-main$ g++ -m64 -std=c++17 -mssse3 -msse4.1 -Ofast -Wall -Wextra -funroll-loops -ftree-vectorize -fstrict-aliasing -fno-semantic-interposition -fno-exceptions -fno-rtti -flto -pthread -mavx2 -mbmi2 -madx -MMD -MP -c WIFHunter.cpp -o WIFHunter.o
root1@DESKTOP-E8A02N5:/mnt/c/Users/rey3/Downloads/WIFHunter-main(1)/WIFHunter-main$ g++ -m64 -std=c++17 -mssse3 -msse4.1 -Ofast -Wall -Wextra -funroll-loops -ftree-vectorize -fstrict-aliasing -fno-semantic-interposition -fno-exceptions -fno-rtti -flto -pthread -mavx2 -mbmi2 -madx -MMD -MP -c sha256_avx2.cpp -o sha256_avx2.o
root1@DESKTOP-E8A02N5:/mnt/c/Users/rey3/Downloads/WIFHunter-main(1)/WIFHunter-main$ g++ -m64 -std=c++17 -mssse3 -msse4.1 -Ofast -Wall -Wextra -funroll-loops -ftree-vectorize -fstrict-aliasing -fno-semantic-interposition -fno-exceptions -fno-rtti -flto -pthread -mavx2 -mbmi2 -madx WIFHunter.o sha256_avx2.o -o WIFHunter.exe -mavx2 -mbmi2 -madx -pthread -static
WIFHunter.cpp: In function main:
WIFHunter.cpp:292:51: warning: argument 1 value 18446744073709551615 exceeds maximum object size 9223372036854775807
-Walloc-size-larger-than=]
292 | threads_progresses = new int[threads_number]{0};
| ^
/usr/include/c++/13/new:128:26: note: in a call to allocation function operator new [] declared here
128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
| ^
WIFHunter.cpp:291:48: warning: argument 1 value 18446744073709551615 exceeds maximum object size 9223372036854775807
-Walloc-size-larger-than=]
291 | thread* threads = new thread[threads_number];
| ^
/usr/include/c++/13/new:128:26: note: in a call to allocation function operator new [] declared here
128 | _GLIBCXX_NODISCARD void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)