Jamiras
Jamiras
I applied these changes to RALibretro and loaded Magi-nation in all four Gameboy Color cores. All four cores did report 32KB of `RETRO_MEMORY_SAVE_RAM`. They also all implement `RETRO_ENVIRONMENT_SET_MEMORY_MAPS` (which is...
If I'm understanding the links you've provided, DTCM is 16KB stored somewhere between $27C0000 and $27FFFFF (or does the default base just shrink how much of the 16KB is available?)....
If the block doesn't have a fixed address, how will we find it in RetroArch? I'm guessing we'd have to assign it a virtual address outside the valid address space...
This was briefly discussed in https://github.com/RetroAchievements/RALibretro/issues/373. The big problem is that the hashing code doesn't understand the PBP file format.
It seems like the easiest solution would be to add a 32-bit [Middle-Endian](https://en.wikipedia.org/wiki/Endianness#Middle-endian) size that would "de-swizzle" the value. Am I missing something? The host's endianness should affect the emulated...
The 16-bit and 32-bit views in the toolkit are for visual purposes only. When the system reads 16-bits from an odd address, it reads the odd byte, then the byte...
With a rare exception, every piece of addressable memory is 8 bits in size. When you read 16 bits from an address, you also read the 8 bits from the...
The examples you provide show the translation from the emulated memory to native values (presumably to simulate the machine's registers for emulating the CPU instructions). We handle this on our...
>Let's say Game A writes 0xAA 0xBB 0xCC 0xDD to addresses 0 1 2 3 in emulated memory respectively, byte by byte. > If we assume that the swizzling is...
I guess I don't see how the emulator can rearrange the memory structure without breaking compatibility. I know I've done things like: ``` if (*(uint32_t*)(string_ptr) == 0x54534554) { // TEST...