LATEST MAJOR EDIT: Added sections "Manhole/pullout switch location data" and "Coordinates" POST STATUS: Messy
Note that these facts and theories are based on a few hours of research and comparing files. I'm still working on this and some facts may be incorrect.
Also, please remember that I'm not an experienced hacker, I just wanted to analyze these QR codes (and share my findings) because it seems like nobody else has yet.
The facts:
The file is always 718 bytes (722 including common QR data)
512 of these contain block data and locations
Each block is encoded into a half-byte, 0-9 based on block colour (up to 1024 blocks per level - 32x32)
Half-byte [0xA] = No block
Each level has specific values for "locked" and "unlocked" states
Every byte after the QR header needs to be moved 4 bits to the right (for example, [0x4C, 0x86, 0xB2] --> [0x04, 0xC8, 0x6B, 0x20]), thanks elisherer
The theories:
The file might contain an obfuscated timestamp (pretty sure these are random values though)
The locked/unlocked values are based on those values
There is a byte tells the 3DS how long the level name is somewhere
correction: every byte is aligned to the nearest 4bits...
I shifted the two files 4 bits to the left.. and see this..
easythree.bin
Code:
00000000 02 CE 8D 06 00 00 00 00 00 00 B6 25 9D 52 01 07 .. ........% R..
00000010 07 20 77 21 3D 2A 2E 23 51 1C 0F 0F 00 00 FF FF . w!=*.#Q.......
00000020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 45 00 ..............E.
00000070 61 00 73 00 79 00 00 00 14 08 78 41 14 08 5C 69 a.s.y.....xA..\i
00000080 2A 00 00 00 00 00 00 00 00 00 B8 3B 14 08 00 00 *..........;....
00000090 00 00 C4 5B 2A 00 C0 3E 14 08 04 00 00 00 00 00 .. [*..>........
000000A0 14 08 C0 3E 14 08 00 00 A0 C1 00 00 80 3F 00 00 ...>.... ... ?..
000000B0 00 00 04 00 00 00 FF FF FF FF FF FF FF FF FF FF ................
000000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000000D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000100 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000110 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000120 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000130 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000140 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000150 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000160 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000170 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000180 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA A2
00000190 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000200 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000210 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000220 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000230 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000240 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000250 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000260 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000270 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000280 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000290 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002D0 0A 0A ..
easy.bin
Code:
00000000 02 CE 8D 06 00 00 00 00 00 00 E2 4C 5D B8 01 07 .. ........L]...
00000010 07 20 7F 21 3D 2A 2E 23 51 1C 0F 0F 00 00 FF FF . !=*.#Q.......
00000020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 45 00 ..............E.
00000070 61 00 73 00 79 00 00 00 6C 00 6F 00 78 00 20 00 a.s.y...l.o.x. .
00000080 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1...............
00000090 04 01 C4 5B 2A 00 C0 3E 14 08 0A 00 00 00 50 00 .. [*..>......P.
000000A0 75 00 6C 00 6C 00 62 00 6C 00 6F 00 78 00 20 00 u.l.l.b.l.o.x. .
000000B0 31 00 04 00 00 00 FF FF FF FF FF FF FF FF FF FF 1...............
000000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000000D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000100 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000110 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000120 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000130 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000140 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000150 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000160 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000170 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000180 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA A2
00000190 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000200 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000210 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000220 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000230 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000240 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000250 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000260 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000270 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000280 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000290 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002D0 0A 0A ..
plus don't forget to find:
10 pullout switches
10 manholes (should be connected some how)
level = 1-5 (Easy, Pretty Simple, Average, Tricky, Hard)
flag = 16x16 / 32x32
correction: every byte is aligned to the nearest 4bits...
I shifted the two files 4 bits to the left.. and see this..
easythree.bin
Code:
00000000 02 CE 8D 06 00 00 00 00 00 00 B6 25 9D 52 01 07 .. ........% R..
00000010 07 20 77 21 3D 2A 2E 23 51 1C 0F 0F 00 00 FF FF . w!=*.#Q.......
00000020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 45 00 ..............E.
00000070 61 00 73 00 79 00 00 00 14 08 78 41 14 08 5C 69 a.s.y.....xA..i
00000080 2A 00 00 00 00 00 00 00 00 00 B8 3B 14 08 00 00 *..........;....
00000090 00 00 C4 5B 2A 00 C0 3E 14 08 04 00 00 00 00 00 .. [*..>........
000000A0 14 08 C0 3E 14 08 00 00 A0 C1 00 00 80 3F 00 00 ...>.... ... ?..
000000B0 00 00 04 00 00 00 FF FF FF FF FF FF FF FF FF FF ................
000000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000000D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000100 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000110 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000120 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000130 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000140 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000150 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000160 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000170 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000180 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA A2
00000190 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000200 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000210 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000220 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000230 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000240 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000250 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000260 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000270 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000280 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000290 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002D0 0A 0A ..
easy.bin
Code:
00000000 02 CE 8D 06 00 00 00 00 00 00 E2 4C 5D B8 01 07 .. ........L]...
00000010 07 20 7F 21 3D 2A 2E 23 51 1C 0F 0F 00 00 FF FF . !=*.#Q.......
00000020 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000030 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000040 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000050 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
00000060 FF FF FF FF FF FF FF FF FF FF FF FF FF FF 45 00 ..............E.
00000070 61 00 73 00 79 00 00 00 6C 00 6F 00 78 00 20 00 a.s.y...l.o.x. .
00000080 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1...............
00000090 04 01 C4 5B 2A 00 C0 3E 14 08 0A 00 00 00 50 00 .. [*..>......P.
000000A0 75 00 6C 00 6C 00 62 00 6C 00 6F 00 78 00 20 00 u.l.l.b.l.o.x. .
000000B0 31 00 04 00 00 00 FF FF FF FF FF FF FF FF FF FF 1...............
000000C0 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF ................
000000D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000000F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000100 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000110 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000120 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000130 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000140 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000150 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000160 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000170 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000180 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA A2
00000190 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001D0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001E0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000001F0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000200 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000210 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000220 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000230 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000240 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000250 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000260 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000270 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000280 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
00000290 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002A0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002B0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002C0 AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA
000002D0 0A 0A ..
plus don't forget to find:
10 pullout switches
10 manholes (should be connected some how)
level = 1-5 (Easy, Pretty Simple, Average, Tricky, Hard)
flag = 16x16 / 32x32
Feel free to do thatanything. I haven't copyrighted them, have I?
Also, if the first four bits aren't needed... it means I have to redo the entire picture D:
Feel free to do thatanything. I haven't copyrighted them, have I?
Also, if the first four bits aren't needed... it means I have to redo the entire picture D:
To summarize:
The qr data starts with a nibble (half-byte) which sets the mode... 4 is binary.
because it's 4 and the version of the pushmo qr code is 18 then the data length is 16 bits after the mode.
which in this case is 0x2CE meaning that it doesn't include the last 0xA0.
so...
It has a 20-bit header (=0x402ce).
a 0x2CE block of data
and an 8-bit trailer which is 0xA0.
I've been working a bit slowly, but this is what I found a while ago:
What I thought was a checksum might be some kind of an obfuscated timestamp or just random values (pretty sure it's random values) and the specific values for locked/unlocked state are most likely based on those
There is no flag that tells whether the level is 16x16 or 32x32
Time to figure out exactly how pullout switch/manhole locations are encoded (should be easy)
I need a working bytes -> QR Code encoder to test my theories though, encoding them manually is such a pain
To summarize:
The qr data starts with a nibble (half-byte) which sets the mode... 4 is binary.
because it's 4 and the version of the pushmo qr code is 18 then the data length is 16 bits after the mode.
which in this case is 0x2CE meaning that it doesn't include the last 0xA0.
so...
It has a 20-bit header (=0x402ce).
a 0x2CE block of data
and an 8-bit trailer which is 0xA0.
I've been working a bit slowly, but this is what I found a while ago:
What I thought was a checksum might be some kind of an obfuscated timestamp or just random values (pretty sure it's random values) and the specific values for locked/unlocked state are most likely based on those
There is no flag that tells whether the level is 16x16 or 32x32
Time to figure out exactly how pullout switch/manhole locations are encoded (should be easy)
I need a working bytes -> QR Code encoder to test my theories though, encoding them manually is such a pain
To summarize:
The qr data starts with a nibble (half-byte) which sets the mode... 4 is binary.
because it's 4 and the version of the pushmo qr code is 18 then the data length is 16 bits after the mode.
which in this case is 0x2CE meaning that it doesn't include the last 0xA0.
so...
It has a 20-bit header (=0x402ce).
a 0x2CE block of data
and an 8-bit trailer which is 0xA0.
Your checksum location is incorrect, and the garbage data is, in fact, just garbage data. It's a buffer to hold the name. You can confirm this by changing the name twice, then saving your level. You will see remnants of the old name in the garbage data, after the new name. We already have a QR encoder/decoder and much more research on the actual layout of the files. We'll keep you posted on any developments :-) Glad to see somebody else as interested in this as we are!
EDIT: If you're interested in "fixing" the garbage data for identical garbage across differing levels, do the name change trick. This can be useful in identifying other aspects of the level data :-)
EDIT 2: Removed some information ;-) Can't give away too much!
Your checksum location is incorrect, and the garbage data is, in fact, just garbage data. It's a buffer to hold the name. You can confirm this by changing the name twice, then saving your level. You will see remnants of the old name in the garbage data, after the new name. We already have a QR encoder/decoder and much more research on the actual layout of the files. We'll keep you posted on any developments :-) Glad to see somebody else as interested in this as we are!
The maximum name is 16 letters meaning 32 bytes (in unicode) so the rest of the 'buffer' is unknown...sometimes it's says 'Pushmo 1' or 2 or 'Pullbox 1'...sometimes just gibberish...
elisherer, your encoder works () but the game does apparently not accept edited levels. It detects that it is a Pullblox QR code but says that "there is something wrong with it". Probably because of invalid locked/unlocked values since these are based on almost the entire level.
Your checksum location is incorrect, and the garbage data is, in fact, just garbage data. It's a buffer to hold the name. You can confirm this by changing the name twice, then saving your level. You will see remnants of the old name in the garbage data, after the new name. We already have a QR encoder/decoder and much more research on the actual layout of the files. We'll keep you posted on any developments :-) Glad to see somebody else as interested in this as we are!
EDIT: If you're interested in "fixing" the garbage data for identical garbage across differing levels, do the name change trick. This can be useful in identifying other aspects of the level data :-)
EDIT 2: Removed some information ;-) Can't give away too much!
I've already tried fixing it, but the garbage data in file #1 was very different from the garbage data in file #2 and there were no names in it (and yes, I did remove the QR header). I'll fix the incorrect "checksum" location, though.
Anyway, I guess I should check the file header instead of thinking that "ZXing does all the decoding and gives me the full file" next time ^^
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
Yet another casualty goes down in the never-ending battle of copyright enforcement, and this time, it hit a big website which was the host for many fangames based and...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The highly popular and accurate FPGA hardware, MisterFGPA, has received today a brand new update with a long-awaited feature, or rather, a new core for hardcore...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
The romhacking community is always a source for new ways to play retro games, from completely new levels or stages, characters, quality of life improvements, to flat...
Retro handheld manufacturer Anbernic is releasing a refreshed model of its RG35XX handheld line. This new model, named RG35XX 2024 Edition, features the same...
It's the first Nintendo Switch firmware update of 2024. Made available as of today is system software version 18.0.0, marking a new milestone. According to the patch...
Today, April 8th, 2024, at 4PM PT, marks the day in which Nintendo permanently ends support for both the 3DS and the Wii U online services, which include co-op play...
Hello, GBAtemp members! After a prolonged absence, I am delighted to announce my return and upgraded form to you today...
Introducing tempBOT AI 🤖
As the embodiment...
After a couple days of Nintendo releasing their 18.0.0 firmware update, @SciresM releases a brand new update to his Atmosphere NX custom firmware for the Nintendo...
With Apple having recently updated their guidelines for the App Store, iOS users have been left to speculate on specific wording and whether retro emulators as we...
The time has finally come, and after many, many years (if not decades) of Apple users having to side load emulator apps into their iOS devices through unofficial...
A new Nintendo Switch firmware update is here. System software version 18.0.1 has been released. This update offers the typical stability features as all other...
Yet another casualty goes down in the never-ending battle of copyright enforcement, and this time, it hit a big website which was the host for many fangames based and...
The highly popular and accurate FPGA hardware, MisterFGPA, has received today a brand new update with a long-awaited feature, or rather, a new core for hardcore...
Nintendo has recently announced through their social media accounts that a new Indie World stream will be airing tomorrow, scheduled for April 17th, 2024 at 7 a.m. PT...