Skip to content

Releases: LanbingIce/IsaacSocket-Utility

IsaacSocket v2.5

23 Feb 11:23
Compare
Choose a tag to compare
  • 提高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

30 Jan 09:30
Compare
Choose a tag to compare
  • 优化 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

20 Jan 03:26
Compare
Choose a tag to compare
  • 增加回调 "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

24 Dec 11:57
Compare
Choose a tag to compare
  • 修复了在 Steam Proton 中无法使用的问题
  • 检测到游戏中开启了多个 IsaacSocket 时,显示提示

Full Changelog: v2.1...v2.2

IsaacSocket v2.1

22 Dec 19:41
Compare
Choose a tag to compare
  • 修复回调 "ISAAC_SOCKET_ON_CHAR_INPUT" 未能生效的问题

Full Changelog: v2.0...v2.1

IsaacSocket v2.0

18 Dec 04:47
Compare
Choose a tag to compare
  • 修复注入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

25 Nov 07:02
Compare
Choose a tag to compare
  • 增加了启动时不自动检查更新的功能,启动参数-noupdate
  • 将体系结构由x64改为x86,增强兼容性
  • 将注入方式改为dll注入
  • IsaacAPI模块增加ForcePause函数,用于强制暂停游戏

Full Changelog: v1.8...v1.9

IsaacSocket v1.8

06 Nov 07:19
Compare
Choose a tag to compare
  • 修复更新窗口的下载进度提示标签位置不正确的问题
  • 解决作为子进程启动时无法自动更新的问题

Full Changelog: v1.7...v1.8

IsaacSocket v1.7

05 Nov 11:17
Compare
Choose a tag to compare
  • 优化日志显示的部分用词
  • HTTP请求和响应日志显示优化,区分UTF8和二进制数据
  • 更新窗口增加手动下载的功能
  • 增加了IsaacAPI模块
  • 增加了静默启动的功能,启动参数-silent
  • 修改托盘图标的悬停文字为"IsaacSocket 连接工具"
  • 微调更新窗口的外观和文字

Full Changelog: v1.6...v1.7

IsaacSocket v1.6

28 Sep 09:50
Compare
Choose a tag to compare
  • 为HttpClient模块提供POST方法的支持
  • 修复程序文件名不是IsaacSocket.exe时不能正常更新的问题

Full Changelog: v1.5...v1.6