synchronization-bug-fixes #66
No reviewers
Labels
No labels
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
TismForge/IroGB!66
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "synchronization-bug-fixes"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WARNING: The entire emulator is undergoing a pretty massive architecture shift in hopes of eventually offering some pretty hefty optimizations without losing the accuracy we already have. There is a lot of work to do before these optimizations can be brought in, it is a long term plan. As a result, the performance will be quite terrible in develop for a while until we can really put these future optimizations in motion.
That being said, this PR does a few things:
Quirks of point 3 up above are as follows:
big_stepto behave again. The scheduler makes it a million times easier to not botch the tickrate of each component when considering double speed mode.The long-term idea is to drastically reduce the number of synchronization steps required per-frame (I am planning to actually measure this as a metric), and try to "coerce" multiple repetative events into singular events that we can abuse SIMD to do quickly. If we do a good job at this, in a very-long term future state we can even consider introducing JIT without sacrificing accuracy.