Decided I was fed up with my old blog being clunky so I transitioned it to an Astro blog and so far it's been amazing!
Check out the new series page for RetailKit:
https://t.co/4t9uUo8Ovg
@ar453a I can, I was going to leave it up to the original repo owner to decide if they wanted my changes. I've not really followed their coding style per say either.
I also pushed the improvements for the npt walk to my fork of ps5-hen so folks can mess around with it and see what else they can come up with too.
https://t.co/aWMlLZ6An2
For anyone curious about the internals, this is the AMD64 Architecture Programmer's Manual Volume 2: System Programming I've been digging through. Truly a wealth of information for AMD SVM! https://t.co/Q5vKMTZTb5
@adamfur7 Yeah this is another option I considered rather than making it so the guest kernel can R/W the pages. Both are valid, I just preferred the simplicity of letting the guest have full access to its pages.
I noticed the recent PS5 HEN defeats XOTEXT by just disabling the NPT on all cores. This works, but it comes with a performance tradeoff, without NPT the HV seems to fall back to shadow page tables. Games seem to have 3x slower loads.
My solution is to just walk the nested CR3 and clear XOTEXT and set the RW flags. Gives essentially the same effect as the Bypervisor bug did with the QA flags. I'll make a PR on Cragson's repo once I get some time :D
If you told me I would be writing .NET Framework in 2026 I would not have believed you 🤣
Yet here I am doing just that for the PS4. You can check out what I have so far if you are interested. 😄
https://t.co/2G59uBNogD
@ImJtagModz I would love to see what you had done! I had tried something like this with the mono source but I didn't think to check the libmonosgen, great find! 😀
So I guess I should have spent more time looking at some of the PSM stuff.
Turns out you can just make this INI file "/app0/sce_psm.ini" with "mono jit true" in it. That just works to enable JIT as long as PsmIntDevMode is enabled.
@master_s9 It might not be the best idea to run Fusion with GoldHEN it might cause undefined behavior with the fself and fpkg but that debug kit feature I've not noticed or tested its likely showing up as a side effect of the DECI patches.
https://t.co/LP0bROx5Sb
This was tested being called from SceShellCore similar to how the official way does as I traced the code when there was a method to set the clock via official servers.
I dont have a machine that has the RTC problem so I'm interested if it works :)
I had actually forgot I had been working on a POC for folks to test with the RTC. I had some issues because I couldn't find a time authority that worked with the ps4 because of the limited TLS version.
If folks can try the following and let me know if it works.