Hello team,I am reporting a blatant GPL violation by a project called "MiSTer x64" (https://misterx64.com).
They are distributing a closed-source software emulator disguised as an "FPGA port for PC", and they are using the Libretro architecture without publishing their source code. A forensic analysis of their binary (MiSTer-x64-1.28.5.exe) reveals the following: The executable contains a locked, high-entropy block of ~112 MB.
The visible Windows PE executable (~3.7 MB) is a frontend/wrapper that uses SDL 3.4.14 and Vulkan/Direct3D/OpenGL. To hide the GPL violation, they obfuscated the Libretro API calls using a basic Caesar cipher (shifting each character by +3).
By subtracting 3 from each byte, 21 Libretro functions are clearly exposed.
Some examples include:
uhwurblqlw -> retro_init (Hex: 0x0029DAC8) uhwurbuxq -> retro_run (Hex: 0x0029DB30) uhwurbordgbjdph -> retro_load_game (Hex: 0x0029DB40) uhwurbvhwbylghrbuhiuhvk -> retro_set_video_refresh (Hex: 0x0029DA48)
They organize their directories with cores//core.json files, acting as plugin recipes. They refuse to provide a GitHub repository or source code for their wrapper, directly violating the GPL.
Given the deliberate obfuscation to hide the Libretro API, this seems like grounds for a DMCA Takedown.
Hello team,I am reporting a blatant GPL violation by a project called "MiSTer x64" (https://misterx64.com).
They are distributing a closed-source software emulator disguised as an "FPGA port for PC", and they are using the Libretro architecture without publishing their source code. A forensic analysis of their binary (MiSTer-x64-1.28.5.exe) reveals the following: The executable contains a locked, high-entropy block of ~112 MB.
The visible Windows PE executable (~3.7 MB) is a frontend/wrapper that uses SDL 3.4.14 and Vulkan/Direct3D/OpenGL. To hide the GPL violation, they obfuscated the Libretro API calls using a basic Caesar cipher (shifting each character by +3).
By subtracting 3 from each byte, 21 Libretro functions are clearly exposed.
Some examples include:
uhwurblqlw -> retro_init (Hex: 0x0029DAC8) uhwurbuxq -> retro_run (Hex: 0x0029DB30) uhwurbordgbjdph -> retro_load_game (Hex: 0x0029DB40) uhwurbvhwbylghrbuhiuhvk -> retro_set_video_refresh (Hex: 0x0029DA48)
They organize their directories with cores//core.json files, acting as plugin recipes. They refuse to provide a GitHub repository or source code for their wrapper, directly violating the GPL.
Given the deliberate obfuscation to hide the Libretro API, this seems like grounds for a DMCA Takedown.