ohrrpgce
tools_toolchain_vs2017bt_1416
ohrrpgce | tools_toolchain_vs2017bt_1416 | |
---|---|---|
1 | 1 | |
72 | 12 | |
- | - | |
9.4 | 10.0 | |
about 2 months ago | about 5 years ago | |
FreeBasic | C++ | |
GNU General Public License v3.0 or later | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
ohrrpgce
-
The 90s Developer Starter Pack
Yes, I guess I could do that, then maybe I can get it upstreamed.
However I was misremembering a bit and misspoke before both about how easy it's been to support Windows 95 (it was easy up until a few mingw-w64 releases ago... except for spawning processes) and how recent my mingw-w64 is (I'm using 7.0.0, 3.5 years old, and simply haven't tried anything newer). Also I have no idea the minimum Windows targetted by mingw-w64 actually is, they don't say. I think they don't actually care about Windows 9x support, they just never did anything to break it before 6.0.0. So I doubt they'd accept such a patch.
The most important trick was you have to use a build of mingw-w64 with 'win32' rather than 'posix' threading ([1], and the rest of that thread is relevant too):
> the 'win32' threading support in mingw-w64 is the original one and supports all 32-bit Windows, while 'posix' threading (winpthreads) is a recent addition which is necessary to support C++11 mutexes and threads, but has higher system requirements. ... That's why mxe switched to posix threads by default in 2019.
[1] https://github.com/ohrrpgce/ohrrpgce/issues/1241#issuecommen...
tools_toolchain_vs2017bt_1416
-
The 90s Developer Starter Pack
WinMain and main are both called by invoke_main: https://github.com/ojdkbuild/tools_toolchain_vs2017bt_1416/b...
(that does not look like an official repo, but it's the best I could find in terms of a github link. The file pretty much matches c:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.29.30133\crt\src\vcruntime\exe_common.inl on my PC.)
What are some alternatives?
mxe - MXE (M cross environment)
lone - The standalone Linux Lisp
raylib-freebasic - FreeBasic bindings for raylib
Flag-Wars - Source code for the game Flag Wars made in FreeBASIC
Player - RPG Maker 2000/2003 and EasyRPG games interpreter
Ebiten - Ebitengine - A dead simple 2D game engine for Go
nCine - A cross-platform 2D game engine