I don't plan to develop separate different Linux version. So less changes needed, better for the Linux port.
I also have no plans to further support and develop this game, not even for Windows. What is now its final version.
You have already stated that you are not interested in maintaining Linux support but still you can consider some multi-platform programming recommendations and merge some of my changes back to your code so Linux fork would need to have less number of changes.
If I wanted cross-platform code, I would just write it, instead of asking for a fork and distributing a separate version. But I didn't want to, because I don't have the experience, time and hardware/software to test such code. I preferred to deal with the version intended only for Windows, because I have known and used this environment for 20+ years.
Also you want your game to be distributed simply as zip file which is ok.
This game was meant to be portable so I didn't make an installer for it. In addition, it was not intended to be a product, but only a tool to test various aspects of Tetris on the NES console. The development of this project has come to an end.
But for Linux deb packages of snap, there is need to separate read-only application asset files and configuration files. On Linux configuration files and other modifiable data are usually placed in /home/username/.config/appname directory. Also executable file is placed in /usr/bin directory. Yes, it is pretty complicated in comparison for example Windows.
Which is why I don't want to complicate the code for this game and do something that I have no idea about. Better a separate port should be handled by someone who knows Linux very well and knows how to adapt the code to these systems.
One more suggestion. It may be good idea to have predefined keyboard (and controller) mappings.
The configuration file already contains the default keyboard mapping. In addition, it also includes default controller mappings in line with the universal controller mapping standard. So the player can plug in their controller and play right away, no matter what controller it is.
So settings.ini file can be created as a new file during first start.
It may be, but it doesn't make any sense. All information contained in this file and supplied with the game contains default data, universal for all computers, keyboards and controllers. There is no reason why this file should be created on first boot.
Mappings for keyboard should be pretty standard and user can change it if needed.
And it's pretty standard and the user can change it at any time by going to the game settings screen and then to the keyboard/controller mapping screen. The configuration file should not be modified manually, the more that the player does not have a list of scancodes for keys, axes and controller buttons in his head.
I will merge your future changes into the fork and update snap package.
There will be no further changes to the code for this game as development has now been completed. What is now is its final form, unless someone finds a bug, then I will fix it, and that's it. Everything I wanted to do and test has already been done and tested—now I will start my next project.
All I am asking is to adapt your repository to Linux conditions so that Linux users have a knowledge base for this game's port in your repository, not mine. Please adapt the readme, About section and tag cloud to Linux, and also upload my wiki to your repository, with the corrections applied (removed Windows information in favor of Linux). It won't take more than one evening of work. So I'm just asking you to take care of every detail in your repository so that it looks professional, not like a messy fork.
Google translate:
And Nintendo didn't have the rights to it until they got permission! Please read history.
furious programming, Chronos - I'm sorry, but please indicate the true date of the appearance of the Tetris game.
Nobody cares about the first Tetris, made at Elektronorgtechnica, because this version has nothing to do with Fairtris. Fairtris is a direct and faithful port of
Tetris released by Nintendo in 1989 for NES and Famicom consoles, so the date 1989 is absolutely correct. So stop insisting because you are wrong and instead of criticizing, read the description in the readme of this project
with understanding.