Thanks for getting back to us.
I am attempting this on an ARM based mac on macOS.
But there are some issues that need to be addressed.
Firstly, for those who didn't know like me, this is where you get homebrew, you paste the code into terminal and follow the instructions shown in terminal
https://brew.sh once installed only then you do the brew install sfml in terminal
If you want the github, its here
https://github.com/Homebrew/brew
After installing homebrew, installation of sfml went smoothly using the command (At least I think?)
Then I downloaded the code you provided from the lorenzooone github, but it appears to have missing files, I don't see all of what you showed in the screenshot, I can see xx3dsfml.cpp but there is no xx3dsfml(with the cog icon), instead on macOS I see a hidden file called .gitignore
About 7z, you can get it here
https://www.7-zip.org/download.html
But I installed via homebrew cause its just easier, I used this link
https://formulae.brew.sh/formula/p7zip
Did it work? I got no clue but I guess it did?
Now this is where the guide in my opinion is not noob friendly, it says to make download_ftd3xx, i kept doing trying that in terminal but nothing happened, then I discovered that I was supposed to open terminal in that folder i downloaded from lorenzone, I had never opened terminal in a file I didn't know how to, but this is how you do it, its pretty well explained by apple here
https://support.apple.com/en-gb/guide/t ... 20Terminal.
"Open new Terminal windows or tabs from the Finder
You can use the path bar in a Finder window to open a new Terminal window or tab with the working directory set to a folder’s location.
On your Mac, open a Finder window, then navigate to the folder you want to use.
If you can’t see the path bar at the bottom of the Finder window, choose View > Show Path Bar.
Control-click the folder in the path bar, then do one of the following.
Open a new window: Choose Open in Terminal.
Open a new tab: Choose Services > New Terminal Tab at Folder.
But anyway I tried that and it didnt work for me, it did download the ftd3xx folder but the folder did not appear the same as the ftd3xx screenshot you have shown. It instead contained a "downloads" folder and in that folder there were the following files "4.arm64 , 4.x64 , d3xx-osx.1.0.5.dmg"
that .dmg file contains the 3 files ftd3xx.h, libftd3xx-static.a & WinTypes.h
I just ignored it and ran the make command regardless but it didnt work, it just said fatal error ftd3xx.h file did not exist. so I decided to instead try the other method without 7z, unfortunately, i havent had much luck there either.
I did download FTD3XX using the link you provided, I went to ARM, MAC OS X and I got the .tgz as well as the .dmg, they contain pretty much the same files from what I can see, except this time its Types.h rather than WinTypes.h, i followed the instructions, created the ftd3xx folder manually in that same folder you specified, i dragged and dropped the 3 files you specified and it looked pretty much like how it looks in your screenshot at that point(The ftd3xx folder). I went back to the main folder which I assume is "xx3dsfml-new_main_changes" , i opened that folder in terminal, I did the make command, it didnt work, it simply said
29 warnings and 2 errors generated
make: *** [xx3dsxml.o] Error 1
The two errors were
1) xx3dsfml.cpp:259:7: error: no member named 'filesystem' in namespace 'std'
std::filesystem::create_directories(path);
2) xx3dsfml.cpp:777:16: error: no member named 'emplace' in 'std::queue<Sample>'
g_samples.emplace(out_buf[audio_buf_counter], n_samples);
As for the warnings, it had a lot of this, similar messages, different numbers
xx3dsfml.cpp:819:28: warning: use of enumeration in a nested name specifier is a C++11 extension [-Wc++11-extensions]
Screen bot_screen(Screen::ScreenType::BOT);
Also this
xx3dsfml.cpp:372:12: warning: 22 enumeration values not handled in switch: 'Resized', 'LostFocus', 'GainedFocus'... [-Wswitch]
switch (this->m_event.type) {
xx3dsfml.cpp:378:13: warning: 83 enumeration values not handled in switch: 'Unknown', 'A', 'D'... [-Wswitch]
honestly its a lot to list, but if you want the full list, i can give it to you.