Implement ADPAL, MMBud, PLUS_, MPJPO, ANIMB, XYI, MOVA, TURNW, MHMMX, GOLDu
Implement SPECIAL subop 0xF5
Fix model coordinates being read back from memory as unsigned incorrectly; round them when storing
Fix ladders ignoring player input enabled flag
Fix dialogs with choices on pages other than the first
Fix crash when walking exactly onto triangle edge
Make background model animation cancel any in progress animations on the same model
Record AnimPlaying state against entity, not fiber - e.g. tin_1 relies talk script seeing if another script is animating
Implement channel volume transitions
Field
Fix SPLIT including characters that aren't actually in the party
Clamp BG scroll events that specifically track entities/player to the viewport
(explicit scrolls clearly want to go beyond the viewport - but these ones shouldn't)
Field models render using transparency / lighting based on render state - corrects save point appearance
Implement independent and support materia
Remove Braver newgame.xml, read new game data from FF7 kernel
Allow not setting player destination on field load, use when starting a new game
Init MenuLocked properly - apparently the game script doesn't?
Upgrade Monogame, NVorbis; correct usings for new Monogame
Fix character naming screen
Set game icon
Field
Increase walk speed, looks a bit more correct now...?!
Tweak walk algorithm again to take disabled walkmesh tris into account properly
Fix worldmap avatar to work again, given all the fixes to HRC/field model rendering
Field
Rewrite walk code again. Closer to something reasonable now!
Implement PLUS, MINUS opcodes
Allow some opcodes to force fiber to continue next frame. LDPAL at least seems like that's how it must be intended to work.
Fix MPPAL
Add field debugger screen showing state of all entity fibers
Fix closing window via script not triggering callbacks
Fix field crash when initial player position is off walkmesh (e.g. cargoin)
Implement field background blanking to explicitly hide things outside of background bounds
Remove background scrolling clamp to viewport option - no longer needed
Auto size/position dialog window when script doesn't specify values
Improve debug autosave to not overwrite initial file and keep 2 copies of previous autosaves
Add music volume ramp
Field
Fix priority of dialog windows
Fix movie playback race condition
Fix moving non-player models ignoring collision flag
Implement MVCAM op, AKAO music volume ramps, AKAO channel volume
Reduce required angle for walkmesh sliding
Fix line entities ignoring height when checking collision
Don't render walkmesh by default any more
Fix looping channel audio crashing when stopped
Implement clock font
Fix font palettes, removes need to use texture filter
Field
Implement STTIM and WSPCL, timers now work
Handle looping sfx on specific channels
Implement AKAO Shine and AKAO Ambient Light effects
Battle
Fix enemy weapon drops
Implement some more memory addresses
Improve how battle text display works
Rework battle visuals to make them a bit more flexible
Start implementing idle animation control
Implement JUMP op
Fix LADER to pause execution, keep player in view
Fix REQEW to detect script already running properly
Implement CANM_1, AXYZI, SMTRA, WMODE, SCRLA, MOD
Partially maybe implement VWOFT
Implement fade types 1/2
Improve BringPlayerIntoView to take account of model height
Improve Line events, probably
Improve background auto-Z a bit more, maybe
Test/fix stereo ADPCM decoder
Fix background state switching
Improve background autoZ a bit more
Call more line scripts, possibly correctly
Implement ladders / LADER op
Implement audio sfx playback on specific channels
Improve scrolling to only clamp scroll when player-initiated
Implement SPLIT, JOIN, ANIME2 ops
Fix TURA op rotation direction to be more resiliant
Improve ANIMW to hopefully work better
Add support for looping sfx, allow field SOUND op to stop them
Make walk/move code a bit less crap
Fix crash when background parameter not initialised - seems FF7 does that in some locations
Implement WCLSE op
Fix field models not displaying all textures properly
Model lighting somewhat working
Fix music context push/pop not working
Fix background blending not actually applying properly
Better background Z range estimation, debug controls, and fixups
Limit background scrolling to actual background size
Fix field sound effects
Actually make field scrolling work properly in a simple manner. I am an idiot.
Fix the increasingly horrible axis inversions in field models. Animation translations now work properly. I am an idiot.
More graphics state save/restore options.
Implement quarter-add background blend state
Implement GETAXY, OFST, KAWAI opcodes ... enough to get nmkin_1 working
Audio music volume working
Music looping mostly working
Save/load from field locations does the right thing
Fix saving game!
Fix loading game sometimes breaking character ID sorting
Field
Implement SCRCC opcode ... at least somewhat
Implement PMJMP and MAPJUMP opcodes
Implement character name MENU op
Improve 3d scrolling moderately
VM: Implement CANIM2, MMBLK, FMUSC, MULCK, PMVIE, MOVIE, MVIEF, SCR2DC, BTLON, BTLMD
VM: Implement AKAO, AKAO2, FADE, NFADE partially
Overlay working, use to implement auto fade in only when appropriate
Movie playback mostly working (!)