mirror of
https://github.com/boykopovar/AnyPS5.git
synced 2026-11-06 13:30:00 +00:00
An address-based build asks for every registered GPU range whenever it rebuilds its address space, and at a full budget it was refused each one again: a title held at its default budget counted 304,394 refusals over about 12,000 ranges at its title screen. A request that may not evict (the build's walk, an import when a range is mapped) now remembers a refused run with the live bytes and the budget at the refusal. Until live imports drop below those bytes, the budget changes or one of the run's ranges changes, a request for that range is answered from memory, still counted as refused and also as remembered, and a remembered block is skipped, so a block stepped down for the budget keeps its import across registry changes. A request that may evict always tries again, and a new import forgets the refusals of the runs it covers. The shutdown report and the budget line print how many refusals were remembered.