Skip to content
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

[WIP] PRP Intepreter Engine #4

Open
wants to merge 7 commits into
base: main
Choose a base branch
from

Conversation

DronCode
Copy link
Member

No description provided.

 * Added new component PRPVFSM - PRP Visitor Finite State Machine. It's a top controller of PRP interpreter core.
Now this component reads all ZDefines from PRP and storing it into the map between name and value.
 * First revision of PRP Properties viewer. Now we can iterate over geoms and their properties.
@DronCode DronCode added the enhancement New feature or request label Jan 31, 2021
@DronCode DronCode self-assigned this Jan 31, 2021
 * Fixed bug with token table loader (empty strings are allowed)
 * Removed assert from TAG_Reference processing routine
 * Fixed iteration loop (iterate over bytes, not over geoms, TODO: Remove geoms loader code)
 * Fixed Visit_String implementation
 * Added Visit_RawContents method
 * Removed wrong arch code (GMS loading inside PRP, it's a mistake)
 * Removed some wrong logs
 * Totally refactored version. Need to write exporter & importer.
 * Recognized unknown value after strings table
 * Removed debug stuff, added more logs. PRP ZDefines section looks fine.
@DronCode
Copy link
Member Author

DronCode commented Feb 2, 2021

Format reversed. Need to write toolset.

@DronCode
Copy link
Member Author

UPD: Also understood a way to encode geom properties inside PRP and their linking to real geoms in GMS. Need to write tool for decompile & compile that properties (and identify them by their names from BUF file)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant