Commit Graph

  • 2705ceda7b Refuse late-attach if a device is already active feat/d3d9-wrapper-hooking GWToolbox Bot 2026-07-07 10:55:30 +00:00
  • 2b2a817c15 Wrap D3D9 COM objects instead of MinHook-patching the cold path GWToolbox Bot 2026-07-07 10:17:08 +00:00
  • 98fe6fd9b9 Refuse late device-attach under ARM64 emulation fix/refuse-arm64-emulation-late-attach GWToolbox Bot 2026-07-07 08:37:05 +00:00
  • 66663fa9f9 v1.10.0 - signed binaries (#39) master v1.10.0.0 Marc 2026-06-29 21:46:55 +07:00
  • 9b809519f8 1.10 dev henderkes 2026-06-29 21:41:48 +07:00
  • c57a527b68 Sign release binaries with Certum and bump to v2.0.0.0 henderkes 2026-06-29 21:40:51 +07:00
  • 34dd80388f Merge dev: emulation re-JIT flush, unhook fallthrough, teardown safety (v1.9.0.3) v1.9.0.3 Marc 2026-06-10 18:06:00 +00:00
  • f420bbd50a Bump version to 1.9.0.3 Marc 2026-06-10 18:05:51 +00:00
  • e762e1b716 Flush instruction cache after (un)hooking so the ARM64 emulator re-JITs Marc 2026-06-10 18:03:36 +00:00
  • 13abd4e546 Bump version to 1.9.0.2 v1.9.0.2 Marc 2026-06-10 15:35:14 +00:00
  • 92c6b115f3 Make D3D9 detours fall through after unhook to avoid teardown crash Marc 2026-06-10 15:13:00 +00:00
  • 2b87e0e53a Fix surface ref leak and double-release in HashTexture2D multisample path v1.9.0.1 Marc 2026-06-08 17:14:17 +00:00
  • b04b4583f4 Bump version to 1.9.0.1 Marc 2026-06-08 17:00:10 +00:00
  • 18d650a422 Expand CLAUDE.md with build constraints, hooking model, and conventions Marc 2026-06-08 16:24:05 +00:00
  • 55e36db265 Merge branch 'master' into dev Jon 2026-06-08 17:15:11 +01:00
  • 379878bd6d Claude stuff Jon 2026-06-08 17:14:56 +01:00
  • ac39241ff9 Release replacement textures when a client is torn down (#38) Jon 2026-06-08 17:14:10 +01:00
  • 5044df11b8 1.9 v1.9.0.0 Jon 2026-06-08 14:09:55 +01:00
  • b34da98139 unsloppify comments DubbleClick 2026-06-08 17:44:00 +07:00
  • 17c7d5bdfc Replace D3D9 proxy wrappers with vtable hooks henderkes 2026-06-03 22:11:28 +00:00
  • 63110be15a Merge branch 'master' of https://github.com/gwdevhub/gMod Jon 2026-06-03 07:08:19 +01:00
  • ce23dab0cd comment for GetFiles return DubbleClick 2026-05-01 16:43:38 +07:00
  • dfb95484ea const and use size_t DubbleClick 2026-05-01 16:37:08 +07:00
  • 5be00dd712 make umod able to load and unload per dll export call DubbleClick 2026-05-01 16:31:40 +07:00
  • 23a2c38935 update to vs 2026 DubbleClick 2026-05-01 14:35:46 +07:00
  • edd937f4c7 release 1.8.0.2 v1.8.0.2 DubbleClick 2026-04-15 22:29:18 +07:00
  • e1900cd342 fix edge case in tpf unscrambling logic DubbleClick 2026-04-15 22:22:32 +07:00
  • 313c7390ca Increment version tweak to 1.8.0.1 v1.8.0.1 Marc 2026-01-09 14:00:26 +01:00
  • ab1a3a19e1 might have 0X instead of 0x (#36) Marc 2026-01-09 13:53:52 +01:00
  • 4fa1d8e2c5 1.8.0 (#35) v1.8.0.0 Marc 2026-01-09 00:43:28 +01:00
  • b060e25ee2 v1.7.0.3 (#34) v1.7.0.3 Marc 2025-07-20 22:08:50 +07:00
  • 326b7086c9 1.7.0.2 (#32) v1.7.0.2 DubbleClick 2024-11-11 23:35:43 +07:00
  • 485ecd1341 fix release build (#31) v1.7.0.1 DubbleClick 2024-11-10 23:09:22 +07:00
  • 175002a9e4 1.7.0.1 (#30) DubbleClick 2024-11-10 23:06:49 +07:00
  • 93032262c3 1.7.0 v1.7.0.0 DubbleClick 2024-09-28 12:21:42 +02:00
  • fd9d1af477 support 64 bit hashes (#27) DubbleClick 2024-09-28 12:15:04 +02:00
  • 866455567d Support for 64 bit hashes (truncate should work) Jon 2024-09-25 11:22:05 +01:00
  • 26b4f4ce4a reshade disclaimer DubbleClick 2024-06-19 18:53:04 +02:00
  • 5b1bcf6638 Update README.md DubbleClick 2024-06-19 18:49:35 +02:00
  • 766e6439aa Update README.md DubbleClick 2024-06-19 18:48:15 +02:00
  • bca0786cff tweak version 1 (#25) v1.6.3.1 DubbleClick 2024-01-24 16:02:55 +07:00
  • a1f32b5963 Remove d3d9 not loaded assertion (#24) DubbleClick 2024-01-24 09:22:03 +07:00
  • 21c20c80e5 fix unicode characters like Umlaute üäÜÖßéè v1.6.3.0 DubbleClick 2023-12-20 16:48:15 +01:00
  • 1692a5526c 1.6.2 (#22) v1.6.2.0 DubbleClick 2023-12-10 19:38:36 +01:00
  • f9d69fc91e remove d3dx sdk from readme DubbleClick 2023-12-05 19:39:19 +01:00
  • 7dbbdc480e fix potentially wrong texture loading order (#20) v1.6.1.0 DubbleClick 2023-12-05 16:11:44 +01:00
  • 9e593e83ee remove d3dx dependency, severely improve memory usage if necessary (#19) v1.6.0.0 DubbleClick 2023-12-04 19:50:56 +01:00
  • b49428bafd bump version to 1.5.8 v1.5.8.0 DubbleClick 2023-11-30 16:58:49 +01:00
  • ae2c93fc32 1.5.8 (#17) DubbleClick 2023-11-30 16:57:09 +01:00
  • a1cadde802 1.5.7 (#16) v1.5.7.0 DubbleClick 2023-11-24 22:05:40 +01:00
  • 69b06d94a2 work with reshade (#15) DubbleClick 2023-11-24 01:56:16 +01:00
  • 514aefa371 Update README.txt (#14) DubbleClick 2023-11-23 10:46:18 +01:00
  • f07e180b53 1.5.6, severely improve memory footprint and loading speed (#13) v1.5.6.0 DubbleClick 2023-11-22 21:50:11 +01:00
  • 13b7df3ae3 1.5.5 (#10) v1.5.5.0 DubbleClick 2023-11-18 15:55:25 +01:00
  • ab2d8cdb0a 1.5.4 (#7) v1.5.4.0 DubbleClick 2023-11-17 21:58:04 +01:00
  • a7e36fc965 rename to gmod, drop gui (#1) v1.5.3.0 DubbleClick 2023-11-10 17:40:30 +01:00
  • c23eda8db1 Added class for Detour. It also detours the LoadLibrary function and thus has no problems if the game unloads the DX library and load it back again later. uMod2 code@koerner-de.net 2013-07-30 17:19:44 +00:00
  • 601c8c1504 Changes: * The hash of textures is now computed the first time they are used. The hash is recomputed if the content might have changed. * In some games, textures are used as rendering targets (e.g. a mirror or a portal in Portal). The hash calculation of these textures might slow down the game. -> there is an option to disable the computation of hashes for rendering targets. * Enable or Disable the support of tpf mods affect now the game immediately. * Little rearrangements in the GUI. * uMod can now extract the content of mods to disk and the game loads the textures from there. This solves the huge memory problem of uMod. code@koerner-de.net 2013-01-07 07:43:38 +00:00
  • 2593729634 BugFix: Now all functions with a IDirect3DSurface9 object passed object check for a uMod_IDirect3DSurface9 object before they call the original function. code@koerner-de.net 2012-08-23 18:41:21 +00:00
  • 24769aad67 BugFix: in UpdateTexture, which was introduced a revision before. code@koerner-de.net 2012-08-19 19:31:17 +00:00
  • b100018d5a Fixed a bug in the linking of the binary. code@koerner-de.net 2012-08-05 10:28:23 +00:00
  • 071ac3ece5 uMod2 Alpha Version: code@koerner-de.net 2012-08-04 19:30:29 +00:00
  • 0bc7eebede uMod2 Alpha Version: known bugs: I disabled the remove device function inside the gui, because something in the event handling goes terrible wrong. code@koerner-de.net 2012-07-15 18:59:03 +00:00
  • d99107a919 preliminary result code@koerner-de.net 2012-04-04 19:10:38 +00:00
  • 56844968e4 Separated DirectX content from: 1) dll entry functions 2) Server (inside the dll) 3) Server-Client interface. code@koerner-de.net 2012-03-22 20:35:16 +00:00
  • 929756bca3 BugFix: Memory Leak in the uMod_Sender::~uMod_Sender uMod1 code@koerner-de.net 2012-03-13 19:52:36 +00:00
  • 0c11963a9c code@koerner-de.net 2012-03-13 19:14:23 +00:00
  • 20cf4fc5a1 uMod 2 branch code@koerner-de.net 2012-03-13 19:02:45 +00:00
  • e3e4d25b54 Switch status to release! code@koerner-de.net 2011-11-30 14:08:25 +00:00
  • 493d620250 BugFix: In single save texture mode, the string in the left upper corner is now only rendered on backbuffers. code@koerner-de.net 2011-11-25 08:10:10 +00:00
  • c0457fcb47 Improvements: Buttons and the menu entries related to the templates are now disabled if no game is running. code@koerner-de.net 2011-11-22 10:27:07 +00:00
  • 45ad6efe04 BugFix: in makefile.gcc and makefile.vc code@koerner-de.net 2011-11-20 11:56:10 +00:00
  • 1dc6721598 changed name of project to "Universal Modding Engine" in short "uMod" code@koerner-de.net 2011-11-20 11:48:50 +00:00
  • 199383dacb Improvements: - Added a new way of dll injection. The game is started through OTM, thus OTM inject the dll directly. code@koerner-de.net 2011-11-18 10:28:13 +00:00
  • fab93611c1 BugFix: - OTM_TextureClient::MergeUpdate: force reload does now switch the correct texture (previously it lead to a crash) - OTM_TextureClient::MergeUpdate: volume and cube textures are now loaded (if they were not loaded before) - OTM_TextureServer: if textures were added more than once, they could not be deleted correctly - OTM_Sender::SendTextures: if texture were loaded, but get unloaded due to a rearranging of the list, they are now marked correctly as unloaded code@koerner-de.net 2011-11-08 14:00:53 +00:00
  • 7e1a8a72b4 Improvements: - Support for Volume and Cube textures. code@koerner-de.net 2011-11-07 19:39:35 +00:00
  • 202c90d9db Set version from alpha to beta. code@koerner-de.net 2011-10-22 10:37:23 +00:00
  • 06dc8e50de Improvements: DLL: Fake textures are sorted by their hash values and therefore the search is faster (if the game loads a texture). code@koerner-de.net 2011-10-19 19:15:01 +00:00
  • 36ab037ad2 Add comments in the source code of the dll. code@koerner-de.net 2011-10-16 18:09:51 +00:00
  • d2becd3338 BugFix: - when loading a template, the layout function of the sizer is called, thus the new packages are also shown - Author and NoComment are also loaded from a language pack code@koerner-de.net 2011-10-13 19:37:12 +00:00
  • 885360a407 code@koerner-de.net 2011-10-13 19:19:08 +00:00
  • b2bade7ff8 BugFix: - append '\0' at the end of game name (dll injection) - Release() fake texture (if force reload) instead of calling RemoveTexture(..) code@koerner-de.net 2011-10-13 19:01:16 +00:00
  • ef57e3f86f BugFix: - OTM_IDirect3DDevice9::UpdateTexture passes not the correct textures to the original function - OTM_IDirect3DTexture9: functions which handle with the original data are now redirected to the cross reference (if the texture was switched) - GUI: memory expand function: more then 10 games can be started and mor then 100 texture packs be added. code@koerner-de.net 2011-10-08 18:09:26 +00:00
  • a4a7a957b9 Changes: you can now see each file type in the open file dialog, but an error is raised, if opening an unsupported file type code@koerner-de.net 2011-10-06 19:18:23 +00:00
  • d04480d460 BugFix: - remove dots, slash and backslash at the beginning of filenames in the texmod.def - selected language will now be stored - now one has to set all keys, if save single texture is set to true code@koerner-de.net 2011-10-06 19:01:26 +00:00
  • 8d4ab8963f The unzip function is still buggy!! code@koerner-de.net 2011-10-04 20:08:45 +00:00
  • 3e30507ad4 BugFix: - a bug prevented to unload Mods, which were new added to the list code@koerner-de.net 2011-09-26 14:03:36 +00:00
  • ec7383c76b BugFix: -BoolSaveSingleTexture was not initialized on start of OTM_TextureServer code@koerner-de.net 2011-09-24 08:10:45 +00:00
  • 0263d78fed BugFix: checked for NULL pointer when removing a Mod code@koerner-de.net 2011-09-21 20:39:10 +00:00
  • 8fd918f382 BugFix: - UnlockRect(0) was uncommented code@koerner-de.net 2011-09-16 12:48:41 +00:00
  • 6c04a6550d Changes: -hash function to crc32 function (tpf support) code@koerner-de.net 2011-09-16 11:53:36 +00:00
  • b24123ddca Bugs fix: - OTM_FileHandler::Remove and OTM_TextureHandler::Remove set now the correct Reference - SingleTexture is deleted, if device is released the last time - if original texture is released the last time and it is linked with SingleTexture, SingleTexture is not released any more - texture->AddRef is now directed to the original texture (if texture was switched) - texture->Release() is now directed to the original texture (if texture is switched) code@koerner-de.net 2011-09-12 19:14:20 +00:00
  • 7d2c28fdc5 code@koerner-de.net 2011-09-11 13:42:23 +00:00
  • 4f785b0cc0 Initial directory structure. (no author) 2010-05-21 22:59:21 +00:00