New tcc, full 64 bits, work and tested on Windows, Linux and MacOS#200
Merged
RetroAntho merged 133 commits intoalekmaul:upgradefrom Apr 17, 2023
Merged
New tcc, full 64 bits, work and tested on Windows, Linux and MacOS#200RetroAntho merged 133 commits intoalekmaul:upgradefrom
RetroAntho merged 133 commits intoalekmaul:upgradefrom
Conversation
Merged
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This release includes significant updates and optimizations, primarily focused on refactoring and improving the build process. It also includes improvements to the optimization tools for tcc.
Changes
toolsdue to snesbrr priorities, I'll check it later. Same forsnes-examples)PHONY. Now everything is clean before building.816-optis now in C language and use pcre instead of regex for better portability. So python is not needed.0.9.26and 64-bit. I will continue to update to0.9.27later.pvsneslib_build_package.yml.What about the version? "it's like the port-salut, it's written on it". Sorry, it's a French reference on cheeses.
In this case, it is written in the version file. Right I stuck to make the upload part working, I'll take a look later.
I have no idea what is supposed to do. I'll try it later.
Testing
The release has been tested on:
pvsneslib_build_package). See my runners here.Caveats
here the report of 'is it static or dynamic' in my last runner : See the step "Build & Release PVSNESLIB for xxxx" for each OS. Now
snesbrris indeed full static.pcredependencies and build tools from docsmake releaseMSYS2for windows. I have no idea if it works onmingw. It should but I haven't tested it. To my knowledge, the main difference between the two is thatmingwalready contains a set of compilation tools whereMSYS2is an empty box with just thebinutils.pvsneslib_build_package.ymluses the branch pvsneslib_runners. So an adaptation is need (maybe change it to the develop branch).latexandtexi2htmlis only tested for Linux and MacOS. I'll take a look later in add it to Windows.brew update, sometimes it can be very fast, sometimes not.Pitfalls
A 64-bit operating system is required.Maybe not because Windows seems to use 32 libs (system32) and linux uses native libs, so it should be work on 32 or 64 bits platforms. For MacOS, it's no way..batinstead of using make may encounter issues.I will continue updating
tccin the next few days, but I really need community feedback on this release. I am confident in its stability, but one can never be too sure.If this PR seems too important, can you create a testing branch, I will rebase my PR on this one. The cherry pick here seems quite tense to me to achieve.
Feedback from people who work on big games would really be a plus. I can eventually build a release for each OS and put them on a drive for those who don't have the time or don't want to do it themselves.
The main advantage of this change is to erase the technical debt of this project due to its legacy.
Please contact me with any issues or feedback here or on discord.
Peace.
A big thank you to @RetroAntho for his availability and his feedback.