-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Create DXT which removes signature checking on debug kernels #15
Comments
Keep in mind that the Region and Media check are also performed by the running title in later XDK revisions, so even though the kernel can load an Xbe, that doesn't mean it will run: It is for this reason that Cxbx-R patches the Certificate to update the Region and Media Flags, see: Before this, we had an issue where only games using early XDKs would boot, unless they were externally patched. |
Yes, I assume nkpatcher also does that; it should probably still be patched in the kernel (which would assign those flags instead of checking for them). The DXT could update flags after loading it, but it's probably easier to just patch the kernel to patch the XBE; that way, the DXT (including it's headers and patcher code) can be unloaded as quickly as possible (keep memory usage low). |
Some of our users might be using an official Debug Xbox (XDK) with a Microsoft kernel. Those kernels will still do XBE checks which prevents running retail games or unsigned homebrew binaries.
We should have an open-source tool like nkpatcher for debug kernels, which removes signature checks so users can load unsigned binaries. We can use a DXT to inject these changes on an unmodified debug Xbox.
Some checks which have to be removed / modified (list is probably incomplete):
Kernel
Game
NtDeviceIoControlFile
, or remove X2 media flag)The text was updated successfully, but these errors were encountered: