New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
New 816 opt #184
New 816 opt #184
Conversation
…rom snesbrr and some Makefile refactorings
…md5/sfc_md5sum.ref, Update main Readme, Update Dockerfile
Hi kobenairb, Thanks for this PR ! We will review it in the coming days/weeks as it contains a lot of changes and will probably require minor updates. For coming PR, may i ask you to split it in smaller PR (one with the tools, one for docker, one for wiki and so on...) ? Few remarks quickly :
You updated some install rules to remove the "mkdir -p" instruction but in some cases, the rule will failed as the folder may not exists (if we create a new branch, the bin or tools directories will not exists as git keep only folder containing something) See you soon :) |
Hello @RetroAntho, Thanks for your return :) I try to answer your questions one by one rather than writing a novel.
Where I should have cut (one PR per change), but I'm very lazy:
Otherwise,
|
Hi, Thanks for your work ! |
Hello everyone,
A PR to decommission the tcc optimizer in Python in favor of C.
I added that in tools (now 816-opt and constify can be found in devkitsnes/tools/) and refactored the makefiles a bit. I updated the readme of the project and the wiki pages.
Note: I could only test on Linux, feedback on win and mac would be a plus. My repository is also located here https://github.com/kobenairb/opt-65816. I tested idempotence between the Python and C version and memory leak with Valgrind.
The goal is to abstain as much as possible from dependencies (python being only used for this case), and plan to include it in the near future (more or less ^^) directly in tinycc, and do the same for constify ( migration to C in progress).
Plus a few other small changes:
I tested each roms (snes-examples) as well as launched all docker containers, everything seems OK.
Finally (nothing to do with this PR), I had fun pointing the WLA to the last commit (5f225addb800b6913ae3212fb2f5c4d29b0ae7e5), and tcc to the tinycc-65816-0.9.26 branch, everything seems ok too. We could also switch all that to these latest versions. For tcc, we would finally have 64bit that works for everyone. To discuss together.
Well, keep me posted. Any comments are welcome :)