Releases: periwinkle9/CSMultiworldDLL
v1.2
Changelog:
- Added new
settings.inioptions:start_server=0disables the server. This will prevent Randovania from being able to connect to your game, meaning multiworld and auto-tracker functionality will not work.disable_if_solo_seed=1disables the server only if you are playing a solo seed. Note that the Randovania auto-tracker will not work when this option is enabled.log_to_file=1writes the server log to a file (for debugging purposes)
- You should no longer receive a Windows Firewall prompt when starting the game for the first time
- A bunch of under-the-hood fixes, tweaks, and refactoring.
v1.1
This release adds the ability to read settings from a settings.ini file placed in the game folder. Most notably, a toggle to run the game at 60 FPS was added, for those who prefer playing with the faster Cave Story+ speed. A sample settings.ini showing how to use this setting is included in the release zip below (note that the setting is OFF in the included file; change 60fps=0 to 60fps=1 if you want to use it).
Note that the settings.ini file is not necessary to run the game; everything will work just fine with the usual default settings if that file is not present.
The full list of available settings (with their default values) can be found in the settings.ini file in the repository.
v1.0
First stable release!
v1.0-beta2
Changelog:
- <MSG and event jumps now clear the textbox again.
- The parallel TSC processor now stops executing when the game resets.
v1.0-beta
Changelog:
- (Almost all) game memory accesses by the server now go through the internal request queue, which is synchronized with the main game thread. Hopefully this alleviates race conditions preventing items from being received properly. Note that this means that type 2, 4, and 5 server requests are no longer handled on the spot, which means there is a (hopefully remote) possibility of it timing out and returning a -1 error if the request queue isn't being depleted fast enough for some reason (extreme game lag???).
- Log messages now include a timestamp by default, and are tagged by severity. The current log level can be adjusted with the
/log_levelcommand on the debug console. - Logging to console is paused while a command is being entered on the debug console, to prevent the input from being drowned out by incoming log messages.
- The console itself can be enabled on Release builds by creating a file called
debugin the same directory. - Adjusted the text positioning upwards to avoid drawing over <MNA. To avoid drawing over textboxes, the parallel TSC parser will not run while <MS2 or <MS3 is active in the main parser.
- Various other tweaks and fixes.
v0.4-alpha
- If the server returns -1, an error message is included with the response.
- Flag 7998 is treated as always set (can be used to distinguish which TSC parser is running this event).
- Added offsets for weapon data and player current and max health
- Server request type 6 extended to be able to return the current (internal) map name
data/uuid.txtis now expected to be in string form, not binary.
v0.3-alpha
- Grabs a UUID from
data/uuid.txtand stores in the last 16 bytes of map data space. Also checks that the UUID matches when loading a Profile.dat; if it doesn't, then a new game will be started instead. - Server request type 0 now returns a JSON string describing some info about the server/game.
v0.2-alpha
Added server request types (see the server request data format doc for details):
- 4: read memory
- 5: write memory
- 6: get current game mode (intro, in-game, inventory, Esc menu, etc.)
v0.1-alpha
More a proof-of-concept at this stage than anything close to an actual final product.