Releases: LanbingIce/IsaacSocket-Utility
Releases · LanbingIce/IsaacSocket-Utility
IsaacSocket v2.5
- 提高IsaacAPI的GetFPS的实时性,返回值改为number
- 增加ImGui模块,并增加大量方法,详见文档
- 回调ISMC_IMGUI_RENDER,用于渲染ImGui窗口
- 增加回调ISMC_PRE_SWAP_BUFFERS,只要游戏在运行,就会一直执行此回调
- 增加回调ISMC_IMGUI_MAIN_MENU_BAR_RENDER,用于渲染ImGui主菜单
- 解决mod回调ISMC_PRE_EXECUTE_CMD返回空字符串会游戏崩溃的问题
- 删除mod回调的旧版名称兼容
- 不再在临时路径释放文件,改为 %appdata%\IsaacSocket 目录
- 使用ImGui实现了主菜单条,并增加一些功能,暂停游戏时显示
- 修复自定义回调中出现错误,没有在游戏控制台中报错的问题
- 增加版本号支持,连接时如果检测到旧版dll则不进行连接并提示
Full Changelog: v2.4...v2.5
IsaacSocket v2.4
- 优化 SetFrameInterval 的执行效率
- 修改回调名称:
- ISAAC_SOCKET_ON_CHAR_INPUT 改为 ISMC_PRE_CHAR_INPUT
- ISAAC_SOCKET_ON_KEY_DOWN 改为 ISMC_PRE_KEY_DOWN
- 增加回调 ISMC_PRE_EXECUTE_CMD ISMC_PRE_CONSOLE_OUTPUT
- IsaacAPI 模块增加方法 GetFPS ConsoleOutput
- WinAPI模块增加方法 MessageBox
Full Changelog: v2.3...v2.4
IsaacSocket v2.3
- 增加回调 "ISAAC_SOCKET_ON_KEY_DOWN"
- WinAPI增加方法:
- GetKeyState
- GetAsyncKeyState
- IsaacAPI增加方法:
- GetItemIds
- GetDonationCount
- SetDonationCount
- GetGreedDonationCount
- SetGreedDonationCount
- GetFrameInterval
- SetFrameInterval
- 增加启动参数
- -console:启用系统控制台
- -debugupdate:测试更新窗口
- -dllpath:指定注入的dll
- 修复一处delete写法错误造成的内存泄漏问题
Full Changelog: v2.2...v2.3
IsaacSocket v2.2
- 修复了在 Steam Proton 中无法使用的问题
- 检测到游戏中开启了多个 IsaacSocket 时,显示提示
Full Changelog: v2.1...v2.2
IsaacSocket v2.1
- 修复回调 "ISAAC_SOCKET_ON_CHAR_INPUT" 未能生效的问题
Full Changelog: v2.0...v2.1
IsaacSocket v2.0
- 修复注入dll时的一处内存泄漏的问题
- 所有方法增加严格参数类型和有效性检查,有默认值的参数只能留空/传入nil/传入规定类型,无默认值的参数必须传入规定类型,有取值范围的参数必须在有效范围内,否则将导致报错
- IsaacAPI模块将GetActiveXXX,SetActiveXXX 系列方法合并为GetActive,SetActive两个方法,并用table传递数据
- IsaacAPI模块增加方法
- IsForcePaused
- GetConsoleInput
- IsConsoleOpen
- IsPauseMenuForceHidden
- ForceHidePauseMenu
- GetEdenTokens
- SetEdenTokens
- IsAchievementUnlocked
- UnlockAchievement
- IsMTRandomLocked
- LockMTRandom
- 添加System模块,方法
- ConsoleOutput
- GetClipboard
- SetClipboard
- 添加WinAPI模块,方法
- AllocConsole
- FreeConsole
- 添加Memory模块,方法
- ReadMemory
- ReadInt8
- ReadUInt8
- ReadInt16
- ReadUInt16
- ReadInt32
- ReadUInt32
- ReadInt64
- ReadUInt64
- ReadFloat
- ReadDouble
- WriteMemory
- WriteInt8
- WriteUInt8
- WriteInt16
- WriteUInt16
- WriteInt32
- WriteUInt32
- WriteInt64
- WriteUInt64
- WriteFloat
- WriteDouble
- GetImageBase
- CalcAddress
- 增加回调"ISAAC_SOCKET_ON_CHAR_INPUT",用于获取用户输入的字符,支持中文输入法
- 断开连接时,还原一部分被修改的游戏状态,目前会还原三个状态:强制暂停,强制隐藏菜单,锁定随机数
Full Changelog: v1.9...v2.0
IsaacSocket v1.9
- 增加了启动时不自动检查更新的功能,启动参数-noupdate
- 将体系结构由x64改为x86,增强兼容性
- 将注入方式改为dll注入
- IsaacAPI模块增加ForcePause函数,用于强制暂停游戏
Full Changelog: v1.8...v1.9
IsaacSocket v1.8
- 修复更新窗口的下载进度提示标签位置不正确的问题
- 解决作为子进程启动时无法自动更新的问题
Full Changelog: v1.7...v1.8
IsaacSocket v1.7
- 优化日志显示的部分用词
- HTTP请求和响应日志显示优化,区分UTF8和二进制数据
- 更新窗口增加手动下载的功能
- 增加了IsaacAPI模块
- 增加了静默启动的功能,启动参数-silent
- 修改托盘图标的悬停文字为"IsaacSocket 连接工具"
- 微调更新窗口的外观和文字
Full Changelog: v1.6...v1.7
IsaacSocket v1.6
- 为HttpClient模块提供POST方法的支持
- 修复程序文件名不是IsaacSocket.exe时不能正常更新的问题
Full Changelog: v1.5...v1.6