-
Notifications
You must be signed in to change notification settings - Fork 238
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
Support for older bytecode versions #22
Comments
Eventually, probably. But it's hard to say when. |
Is 1.001 going to be supported? In fact, what is the lowest supported ver. of Undertale for this? |
Undertale 1.0 and 1.001 use v14 if I'm not mistaken. Edit: 1.001 is v15. I don't have a copy of 1.0 on hand |
Just checked all versions of Undertale I could get my hands on through Steam to see what bytecode versions they are for future reference:
So literally anything except 1.00 and 1.001 should be supported |
Bytecode version 15 support added in 42b1f22 and released in version 0.1.10 of UndertaleModTool - really not much changed between 15 and 16, so that was easy. Supporting bytecode 14 is going to be way harder as some stuff about the push/pop instructions changed AFAIK. This means that Undertale 1.001 is supported now, but it's probably going to be a while until 1.00 is supported as well. I also put that Undertale bytecode versions table on the wiki so that it's easier to update it in the future: https://github.com/krzys-h/UndertaleModTool/wiki/Undertale-versions-and-bytecode |
I'll add some missing things if you don't mind:
From 1.001 to 1.04 are the PS4/Vita versions, you are correct. EDIT: Added some missing information, I'm using the MD5 sum from the PS-Vita releases (don't have a PS4, let alone the update files :P) so I'm basically assuming the PS4 versions are the same as the vita ones. EDIT2: Just checked the Vita version 1.08 (can't check versions 1.04 to 1.06, but have the files) MD5 and it's different from the the PC version it seems:
EDIT 3: Okay I managed to get it working, now we have all the PS Vita versions. I don't think we are going to get all the PS4 versions any time soon, right now that would require a hacked console and having an old version of Undertale in it (as we don't have the old files readily available). |
Thanks! I added all of your data to the table on the wiki. I kinda expected the checksums to be different across platforms. I will also try to get all Linux and OSX versions to get their checksums as well. Interestingly, according to steamdb.info the OSX version was updated more frequently than the Windows one, which itself was updated more frequently than Linux (but that is probably because the first Linux release is around a year after the Windows one) |
Aaaand the table is updated with OSX and Linux now: https://github.com/krzys-h/UndertaleModTool/wiki/Undertale-versions-and-bytecode |
I managed to extract the remaining PS Vita files, I edited my previous comment, check it out. I kinda wonder how different are the files of the same platform (like, how different is the Windows data.win from the Linux one) |
@Mc-muffin added to the wiki, thanks |
Hey, guess what! I just added bytecode 14 support that might be buggy or might not be buggy!!! |
Documented on the wiki, here: https://github.com/krzys-h/UndertaleModTool/wiki/Bytecode-version-differences |
I'd say it's pretty stable now. Fixed a few issues, not sure how many more exist. However, things like InstanceType and VarID need to be removed from variables in the GUI. |
So is it in the scope of this project to research bytecode versions < 14, or is it time to close this? |
Can someone make a executable of the tool with the bytecode 14 support modification made by colinator27? I tried myself but it gives me a lot of error and not build a executable. |
Use this link |
I think this would be a fair issue to close. |
Thank you Mc-muffin!! You saved my life! Working perfectly here. Now I can go into deep secrets of some old games and learn from them. |
Considering that bytecode 14 support is now here I think that this issue should be closed, unless the bytecode 14 support is incorrect/lacking in a way that I'm not aware of. |
I'm honestly not sure how thoroughly bytecode 14 has been tested. |
I have not seen any issues with bytecode 14 thus-far, and it has been implemented for while. I will close this issue. If any issues pop up regarding bytecode 14, a new issue should be opened. |
The text was updated successfully, but these errors were encountered: