Releases: qimiko/gdrpc
Releases · qimiko/gdrpc
Folder Based Status
- Folders can now be used to determine the presence that is shown. See gdrpc.toml for more details
- Object count can now be shown on levels and in the editor using the
{objects}
placeholder. - Minor clean ups of code/build
DLLs:
zlib1.dll
discord-rpc.dll
GDPS Support
- Configuration changes
- Application ID (for Discord) can now be specified by the user
- URL and application name (for GD) can now be specified by the user
- Unused error case removed
- Editor presence can now be formatted
- Various internal changes
- New HTTP library
- Big struct used instead of magic number offsets for GJGameLevel
- Config/GDAPI rewritten somewhat
- The entire DLL is wrapped in a try/catch
- Logging and configuration loading starts earlier
- The file size increases yet again
Refer to this section of the readme for more info on using this release with a GDPS.
DLLs:
zlib1.dll
discord-rpc.dll
logging things
- somewhat cleaner internals with more classes and c++17
- logging to file support
- new settings table added, old files will not have the table added for now
- to enable logs, the following must be added to
gdrpc.toml
: (or reset the configuration and setlogging
totrue
)
[settings]
file_version = 2
logging = true
- giant size increase (how did it get so big?)
- maybe a tiny bit more error handling, as a treat
if you're getting crashes, please enable logging and send the log file, it will help very much when trying to fix them
DLLs:
zlib1.dll
discord-rpc.dll
internally funnier
- nicer looking internal config structure
- more fun internal structure
- handles format errors as opposed to crashing
- gamelevel is now parsed when playtesting a level (still not when editing a level)
- more documented configuration
- switching between editor and playtesting no longer changes timestamp, unless enabled (
editor.reset_timestamp
)
DLLs:
zlib1.dll
discord-rpc.dll
config file
- toml config file
- better handling of when unable to get user
- allow not getting user by default, dll can now be run when servers are offline
- redone build system
DLLs:
zlib1.dll
discord-rpc.dll
gjgamelevel
- mostly internal stuff
- uses a new library for formatting strings (easier to modify)
- parses gjgamelevel as opposed to downloading the level info
- different design
DLLs:
zlib1.dll
discord-rpc.dll
properly shutdown
- shouldn't request unusual terminations
- semi-properly hooks into game closing code and tells discord to shush
DLLs:
zlib1.dll
discord-rpc.dll
hooks
- code semi-rewritten to use hooks and have wine compatibility
- uses new autoload dll based on modifying import table, should be faster to load
- may crash here and there due to hooks but should be stable, more or less
- slow performance on start, it's due to the discord init being run
- This application has requested the Runtime to terminate it in an unusual way.
- compiled on windows
this is probably one of the last releases of my gdrpc due to the difficulty of developing on linux and my laziness to dual boot
Fix (5/2/2020): zlib1.dll wasn't properly patched
player to account
- switches the player id pointer to account id because player id wasn't stable
- more error handling on the player side, hopefully less crashes there
- attempts at improving speed
DLLs:
discord-rpc.dll
libcurl.dll
the small keys
new features
- autoload integrated
- shows difficulty name on small image
- fixed release builds
- cool