News for hackers. Stuff that matters.

dmonterocrespo

Re:Turning VS Code into a control panel with custom extensions on Thursday October 29, 2026 @03:03PM (#50294197)
And the best part is that you can create your own extensions now and not depend on third parties...which are often compromised and contain viruses
Re:Android apps running native on macOS on Monday October 19, 2026 @03:57PM (#50157261)
Great project...it would be awesome to be able to run APK on the iPhone
Re: on Monday October 12, 2026 @03:15PM (#50061424)
Castlevania: Symphony of the Night (PS1) running on an ESP32-S3 microcontroller, in a handheld I built around a XIAO ESP32S3 Sense. The game's decompilation compiled straight to the chip. The game runs at full speed, 60 fps
Re:PS1 Game on ESP32-S3 on Monday October 12, 2026 @03:13PM (#50061382)
Yes, I liked the challenge because it was the cheapest and smallest ESP32 S3 out there. I think more PlayStation 1 games could be ported to that mod; I was even able to port Castlevania: https://github.com/davidmonterocrespo24/sotn-decomp
Re: on Sunday September 27, 2026 @08:46PM (#49872299)
I ported the decompiled C code of the 1998 PlayStation version of Metal Gear Solid to the ESP32-S3.

The game code compiles directly to Xtensa machine code, with the PlayStation SDK, GPU, GTE, CD drive, scheduler, and controller replaced by software layers.

It runs on a Seeed Studio XIAO ESP32-S3 Sense with 8 MB PSRAM and microSD.

The post goes into the porting process, memory layout, scheduler, software rendering, debugging, and the bugs that took the most time to find

Re:Apple iPod Engraver (2019) on Sunday September 13, 2026 @07:20PM (#49689788)
It's a fork of https://github.com/devos50/qemu-ios. The idea is to reverse engineer the Samsung S5L8702 SoC to emulate the real system.
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @03:49PM (#49664358)
We can all combine our own knowledge, enthusiasm, and AI to do amazing things. It's like using better computers with better processors. For programming, I could perfectly well use a PC from 2001.
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @03:47PM (#49664335)
I admire the entire community behind reverse engineering iPods. I'm active in various community channels, sharing information with them. I wouldn't be an engineer without using the tools and knowledge of those who came before me. The translator (I speak Spanish) changed the text a bit, and some words came out in all caps, but I've already corrected the names.Thanks to everyone for taking this to the next level!
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:38PM (#49663195)
Here are some details about how I made the iPod Classic 6G emulator and what I encountered along the way: https://x.com/DMonteroCrespo1/status/2095882094455009695
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:30PM (#49663062)
I think the community is very close to achieving it
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:30PM (#49663053)
Hi, I wrote that note by hand; I didn't use Claude. The hypotheses were based on the fact that other emulations used different paths to reach the playback device. For example, I analyzed Rockbox to see how they managed to play music on this chip. I did use Claude and Gemini to investigate and create the emulator code
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:23PM (#49662968)
Some improvements are still needed, but the idea is to run the original Apple firmware without modifications. I'd like to be able to run it on a Raspberry Pi Zero someday... a very thin layer will lift the iPod Classic 6G emulator
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:20PM (#49662922)
Even though I used AI, it took me months to decipher parts of the emulation. I had to study, and I loved learning things I didn't know. It's also a very beautiful learning path; everything related to technology is magical. Engineers from all over the world are trying to revive the iPod and products that are no longer commercially available.
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:17PM (#49662876)
I used AI, and I mention it in the post. I'm also an engineer at IBM, and I know a bit about operating systems and embedded systems, which helps me understand and decipher parts of the iPod. I also have a small workshop where I was able to repair an iPod that had been broken for a few years. The community is truly amazing, and it supported me in subsequent research such as freemyipod and https://github.com/devos50/qemu-ios
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:14PM (#49662832)
I didn't know that, it's a good fact. When I had my iPod 6G, that album art animation looked amazing.I haven't been able to unlock it because it has many upgrade directions that I haven't been able to decipher
Re:iPod Classic 6G in QEMU on Friday September 11, 2026 @02:08PM (#49662732)
I saw your work and I thought it was excellent; that's another step I want to take: being able to run the games and the cover flow! We're one step away from making the iPod free forever.
Re:iPod Classic 6G in QEMU on Tuesday September 08, 2026 @12:44PM (#49612839)
One of the things that gave me a lot of trouble was unlocking the music player. Reverse engineering it was really difficult. I investigated many possible variations, tried searching on https://freemyipod.org for memory register information, but there was nothing for this particular iPod that could help me with the music player. Now I'm trying to unlock Cover Flow, which is something I really liked the first time I saw it on my iPod.
Re:iPod Classic 6G in QEMU on Tuesday September 08, 2026 @10:54AM (#49611241)
I've been developing a QEMU emulator for the iPod Classic 6G (Samsung S5L8702) that boots the original, unmodified Apple retailOS. Navigation, the disc, the screen, and the music library worked for a while, but the music player appeared partially rendered and without sound. There were four different errors, and the last one was my fault in a way that I found amusing enough to write about.

For months I've been trying to emulate the iPod Classic 6G I have in my drawer, without success. After a long time, I finally managed to get it running, although it's still somewhat rough. In QEMU, I managed to boot the original, unmodified Apple retailOS. Navigation, the disc, the screen, and the music library worked for a while, but the music player appeared partially rendered and without sound.

One thing we already know is that the firmware is from Apple and is encrypted, so there's no legal download. I have an iPod Classic 6G from 2008. With the help of Claude Code, I was able to create code to extract it using emCORE. I extracted the contents of the flash memory and decrypted the image myself.

and the boot ROM cannot be read from the running device. I confirmed the latter the hard way, and along the way, my iPod restarted several times (pressing the center and menu buttons for 5 seconds to restart it).

There is no datasheet for the SoC. Each model register that allows unlocking some part of the guest is derived from a write operation performed by the guest itself,

Code and notes, including the ~16 hypotheses I had to retract along the way

Re:Show HN: Visualize Model Spikiness in 3D on Monday July 06, 2026 @01:48PM (#48808056)
The page is not working
I recently saw a video about this, and it happened a few years ago. But today we don't rely so much on GPS to locate an address. Thousands of devices around the world connected by antennas can calculate proximity better than a GPS
We are currently in discussions to see if we can emulate that device in the velxio.dev electronics emulator
Re:Quake in 13 Kilobytes on Friday July 03, 2026 @12:23PM (#48776811)
Great job!
Re:Claude Code Is Steganographically Marking Requests on Tuesday June 30, 2026 @04:50PM (#48739011)
It's a bit crazy that they used characters as markers to detect the use of Asian countries. I think in the near future they might change the intelligence of the model based on where you live
I tried the Arduino + RC low-pass filter example (using PWM as a DAC) and it was pretty impressive to see the output voltage actually smooth out instead of just flipping between 0 and 5V

What I found interesting is that the ADC reading follows the filtered signal, so you can actually observe the analog behavior from the firmware side.

Feels like this could be really useful for teaching, especially to show how digital signals turn into analog in real circuits without needing a full lab setup

Ask HN: Is a purely Markdown-based CRM a terrible idea? Optimized for LLM agents

I’ve been brainstorming an unconventional architecture for a CRM and I want to know if I'm onto something or just reinventing a flat-file database poorlyThe idea: Drop the relational DB. Everything is a Markdown fileLeads, contacts, email threads, client tech specs, and even system configs are stored as .md files (likely with YAML frontmatter for metadata). Redis is used purely as an indexing...

( Read More... | 1 comment | on HN )

Older »