Microsoft Research Detours Package
WidescreenFixesPack
Our great sponsors
Microsoft Research Detours Package | WidescreenFixesPack | |
---|---|---|
17 | 82 | |
4,871 | 2,142 | |
2.1% | - | |
2.7 | 9.3 | |
about 1 month ago | 17 days ago | |
C++ | C | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Microsoft Research Detours Package
-
AMD's Anti-Lag feature is getting gamers banned from Counter-Strike 2
Nit: AFAIU there is no literal modification of machine code going on—instead the import address table (IAT, the Windows counterpart of Linux’s GOT) is patched (the Windows tradition calls this “detoured”, from the quite popular Microsoft hack[1] that does it).
[1] https://github.com/microsoft/Detours
-
Any sufficiently advanced uninstaller is indistinguishable from malware
You essentially replace a function with your own. The project is at https://github.com/microsoft/Detours.
I’ve created a PowerShell module that wraps this library to make it easier to hook functions on the fly for testing https://github.com/jborean93/PSDetour. For example I used it to capture TLS session data for decryption https://gist.github.com/jborean93/6c1f1b3130f2675f1618da5663... as well as create an strace like functionality for various Win32 APIs (still expanding as I find more use cases) https://github.com/jborean93/PSDetour-Hooks
-
#rescuerift
But the client is much different now, and most of that won't work anymore. The client is heavily obfuscated and you can't use a packet sniffer, the communications are encrypted, you CAN however use things like Microsoft Detours to peek at communications
-
Hooking 🪝
If you mean is there an API to perform hooking, then I think the answer is no. There are libraries for doing this, including the official MS one: https://github.com/microsoft/Detours
-
It looks like League of Legends' source code has leaked and is up for sale online
That's how things like steam or Nvidia overlays work, or fraps or OBS hook the output buffer; you can use official packages published by Microsoft for that, such as Detours.
-
Having too many (1,000+) Microsoft Edge tabs open can break File Explorer in Windows 10
Inject a DLL into the process. The DLL hooks two API functions, RoGetActivationFactory() and RoActivateInstance(), using Detours library. When a WinRT class ID is passed in, compare it with WindowsUdk.UI.Shell.WindowTabManager, and if equal, return an error code.
-
Is it possible to edit the XAML of the Win11 Taskbar?
3. Manual hooking (Not recommended): It's possible to use some hooking library like Microsoft Detours to hook the functions responsible for creating the UI layout. I highly unrecommend this method as it's the most method prone to be broken by any change Microsoft does.
-
Is there a tool that you can attach to a game EXE file directly and it ll show you incoming and outgoing traffic for only that file?
Reference: https://github.com/microsoft/Detours
- Debugging C with Cosmopolitan Libc
-
Using Landlock to Sandbox GNU Make
> With regards to chroot, I stand corrected. I knew it was a tree of symlinks, but I thought it was also more than that because symlinks alone don't seem like a sandbox. Honestly, Cosmopolitan's system appears to be more of a sandbox than that.
To be totally clear: the tree of symlinks thing is a fallback, used only when lacking platform support or when sandboxing is explicitly turned off [0]. On Linux, the normal sandboxing strategy is to use namespaces, like most container runtimes. On Mac it apparently uses sandbox-exec (some opaque Apple tool), as was mentioned above. Chroot, being both non-POSIX, requiring root access on many systems, and not providing the necessary facilities is not really a great fit -- which I assume is why it's not used.
There was experimental Windows sandbox support at one point [1] based on how MS does it for BuildXL (their own build tool for giant monorepos) [2]. Unfortunately it doesn't seem to be maintained, and under the hood it's kinda ugly -- it actively rewrites code in-memory to intercept calls to the Win32 APIs [3], which was apparently the cleanest/best way MS could come up with. However, from Bazel's POV it works in a roughly similar way -- you spawn subprocesses under a supervisor, which is in charge of spinning up whatever the target process is with restrictions on time/memory usage/file access.
On the "sandbox in the interpreter" thing: what kind of checks are you envisioning? It seems like putting checks at that level would end up leaving a lot out -- the goal of any build system is to eventually spawn an arbitrary process (Python, gcc, javac, some shell script, etc.) and so even with extensive checks in starlark you'd end up with accidental sandbox breaks all over the place. For pure starlark rules you could e.g. check that there are no inputs from /usr, but even then if gcc does it implicitly, you're SOL. Or am I thinking of the wrong kind of checks?
[0] https://bazel.build/docs/sandboxing#sandboxing-strategies
[1] https://github.com/bazelbuild/bazel/issues/5136#issuecomment...
[2] https://github.com/microsoft/BuildXL/blob/master/Documentati...
[3] https://github.com/microsoft/Detours/wiki
WidescreenFixesPack
- Online LAN for NFS ProStreet has FINALLY been patched for W11
- Anyone know how to fix this overlaping HUD?
- I guess that's one way to dodge a roadblock
-
Has anyone had this HUD glitch in NSFC? If yes please help!
Update your WidescreenFix: https://github.com/ThirteenAG/WidescreenFixesPack/releases/tag/nfsc
- "ur dead payn-"
- Ronnie probably wanted revenge.
-
Need For Speed Underground 2 now works with RTX Remix (read my comment below on how to make it work on your PC too)
[FOR WIDESCREEN] ->Install the widescreenfix from here https://github.com/ThirteenAG/WidescreenFixesPack/releases/tag/nfsu2 ->Set WindowedMode = 3 in the widescreen.ini ->Rename d3d9.dll to d3d9.asi ->When the game launches, change your desktop resolution back to it's normal one ->Expand the game's window
-
Vice City or Vice City Stories. What’s better? And WHY?
Thankfully we have new patches for VCS on the PS2 Emulator (PCSX2) that allow you to use PC controls (keyboard/mouse), PC Cheats (experimental), 60fps support, ultrawide monitor support, improved aspect ratio etc, if you are interested check here: https://github.com/ThirteenAG/WidescreenFixesPack/releases/tag/gtavcs
-
Issues Using ThirteenAG Widscreen Fixes on Deck?
I've been using ThirteenAG's great collection of widescreen fixes for games on my Windows PC and my Deck, but I've found the results a bit mixed on the Steam Deck side of things and was wondering if anyone has any advice.
-
[Steam Deck][HowTo] Run jc141 games: the extract dwarfs on windows way
Steam Deck set up: Setting up the games on Steam Deck is simple. 1. Enter Desktop Mode 2. Move the extracted files folder somewhere on your Steam Deck (use external drive, ftp etc) 3. Find the game .exe, right click it (left trigger) and click "Add game to Steam". If you don't know which is the executable or you can't find it, go to your uncompressed files, open the start..sh with a text editor and look at the bottom of the script t find where and which files is executed. 4. Switch to Gaming Mode, find the added game and try to run it. - If the game does not run, try changing the compatibility (game properties) to GE or an other proton version (Get more versions with ProtonUp-QT) - Older games may contain a "scripts" folder and a dinput8.dll file. These files are patching the game with setting changes (screen resolution, buttons etc). If your game has these, modify the .ini file inside the scripts folder with a text editor (if available, change resolution x and y to 1280 and 800, and change to xbox controller). You also need to add the following launch option in the game properties in steam: WINEDLLOVERRIDES="dinput8=n,b" %command% You can check for scripts at https://thirteenag.github.io/wfp, just make sure you don't have multiple *.asi files in the scripts folder. I highly recommend this for older games which run in the wrong resolution or you get keyboard controls.
What are some alternatives?
Mhook - A Windows API hooking library
Ultimate-ASI-Loader - ASI Loader is the tool that loads custom libraries with the file extension .asi into any game process.
orbit - C/C++ Performance Profiler
duckstation - Fast PlayStation 1 emulator for x86-64/AArch32/AArch64
pe-sieve - Scans a given process. Recognizes and dumps a variety of potentially malicious implants (replaced/injected PEs, shellcodes, hooks, in-memory patches).
USBqemu-wheel - PCSX2 usb plugin for wheels and increasingly more stuff
pmaudit - "Poor Man's Audit" (lightweight build-auditing script)
NFSU2-Bug-Fixes
samurai - ninja-compatible build tool written in C
III.VC.SA.IV.Project2DFX - Project2DFX is a set of plugins for GTA III, Vice City, San Andreas, GTA IV: The Complete Edition, GTA Liberty City Stories and GTA Vice City Stories, which adds LOD corona effect to a game map, making LOD-world look a lot better.
AmongUs-Mumble - Mumble VoIP Plugin and mod for the popular game "Among Us" to enable Proximity Voice Chat.
NVSE - New Vegas Script Extender (NVSE)