View Single Post
Old 04-13-20, 04:38 PM   #6
Olamagato
Torpedoman
 
Join Date: Nov 2010
Location: Zielona Góra, Poland
Posts: 116
Downloads: 72
Uploads: 0
Default

SH3 was compiled from a high-level language as a 32-bit processor machine program, so it must have a 32-bit addressing limit, which is a number that corresponds to a positive unsigned number of 4GB.
If you still want SH3 to have access to more memory, you would have to decompile the machine code of all game modules into a high-level language such as C / C ++, and then recompile as machine code for a 64-bit processor taking into account the differences resulting from a slightly newer system API. That is, simplifying the system to make larger memory areas available at further addresses. Changing the width of a machine word in code is difficult enough with full reliable source code. Having the source code from decompilation, where all the objects have been broken down into procedures in practice, and their names and actions are incomprehensible because they are numbers in practice - creating 64-bit code is extremely difficult. Although theoretically possible.
Olamagato is offline   Reply With Quote