GamePatchNote Digest
MOBIUS BAND* Patch Notes — June 18, 2024
Aggregated from Steam, cross-tracked with Battle.net coverage on GamePatchNote.
Hibiscus
2.29.0
Updated FFMpeg to 7.0
The new version will might be a bit faster
Memory leak when converting audio frames in FFMpeg
I can't believe that I didn't notice such an obvious leak before, I think it's because the video wasn't displayed for a long time, and the corresponding memory was freed after the object was destructed, which was confused with the normal memory usage.
Thank you aida=san for your dedicated service as a test case!

Optimize FFMpeg decoding process, improve skip and multiply speed playback performance
During precise skipping, multiply speed playback, and audio/video synchronization, it is sometimes necessary to discard the intermediate frames. Previously, each decoded frame would be converted, but now it will only hold references and convert the last frame.
Also, the previous version would try to fill the queue during playback, which was unnecessary and caused delays when skipping and starting playback, now both audio/video threads can fill the queue when needed instead of waiting for the main thread to fill it.
When switching between video diffs, new video will jump to the timestamp of the previous video, and when loading a new video, it will also decode to the first frame then jump back to the beginning (to make sure there's something to display), the above optimizations can significantly improve the performance of this part also.
Generic platform function calls
The Steam platform method was hardcoded, but now it's a bit more abstract
Allow disable of platforms
To display Overlay properly, Steam's initialization needs to be done before D3D, so it can't be controlled directly via events, some extra work has been done to allow its initialization to be disabled
Epic platform feature support
Ha, here you are, my little kitty.
2.28.0
Skip calculations when text doesn't need to recalculate range
It's probably faster in certain situations, but it's unlikely to encounter that case in this game
Add text remarks, with support for nesting and icon displays
It's up to the writers to change the script to add it, but if it's not there, it's not there.


Allow control of horizontal alignment mode for different rows
Doesn't seem to help much except in VN mode
Callbacks for custom labels in text
Called sequentially at the end of rendering, but not much use in front of the bridge function
Support for annotations in text of the form ``
It's up to the writers to change the script to add it, if it's not added, it's not there.
The box has to be drawn by the art too... Wait, the writer and the current art are the same person?

Set format not to be ignored in history
In order to support comments and annotations in history as well, previously all formatting was all wiped out
Adjusted the generation of encryption keys
If the length is not enough, the input key will be used to generate a key of sufficient length, instead of using the default key.
Don't worry, the length of this game is sufficiently long!
The copied process handle is not closed during preload
Anyway, it's not easy to let the leak make a noticeable difference as it only starts once during the title screen
Refactored Steamworks
The original base class only gave one callback method, but soon I realized that there were several callbacks in some classes, so I changed the base class.
However, it's not noticeable to the player
Added DLC related functionality
But it seems a bit rushed
Fixed an issue where you couldn't log in due to a command line parsing error when launching with Epic Launcher
It's mainly because the command line is a bit more personalized, and since I didn't buy a ticket to actually test it before because of poor, relying on the documentation alone really wasn't enough

Mobius
Text correction
About accidentally commenting out the body text
这个算什么啊,这个半上不下的说法。//你是什么时候成的人类学家的? -> 这个算什么啊,这个半上不下的说法。你是什么时候成的人类学家的?
Another typo
.因明确的原因而做出可以自我人知道的与概念相对应的行为,那是被观测者 -> 因明确的原因而做出可以自我认知到的与概念相对应的行为,那是被观测者
戏谑 -> 戏虐
Other amendments
Appreciation referenced `爱奈` -> `爱倷`, which prevented the audio option from being unlocked
The character sheet given at the beginning was 爱奈/爱倷, and I chose one at random, but it turned out to be the wrong one
I didn't know about 莫莉 when I did this part, but now I realize that 其他 actually refer to her!
The UI text is also subtly misaligned. AE export, amazing!
