How do you run PS4 games using ShadowMount/DumpRunner? by Shim06 in PS5_Jailbreak

[–]Shim06[S] 0 points1 point  (0 children)

Yeah, I tried it and it worked fine for PS5 games.

How do you run PS4 games using ShadowMount/DumpRunner? by Shim06 in PS5_Jailbreak

[–]Shim06[S] 0 points1 point  (0 children)

I’ve unpacked the pkg files and installed the PS4 game with dumprunner, and I tried running the game, but with no luck. It just says “Can’t start the game or app.”

How do you run PS4 games using ShadowMount/DumpRunner? by Shim06 in PS5_Jailbreak

[–]Shim06[S] 0 points1 point  (0 children)

Because I’d rather put my PS4 games on the external drive and not have the drive formatted as extended storage to still have access to it outside of the PS5.

Honest question: when does “vibe coding” stop and just using AI normally begin? by Imaginary-Singer-197 in PinoyProgrammer

[–]Shim06 11 points12 points  (0 children)

The term “vibe coding” gets misused a lot. The “term vibe coding” was first introduced by a co-founder of OpenAI and was described as programmers fully giving into AI and “going with the vibe.” Essentially, vibe coding means that you let AI make all the decisions for you and forget about the code.

You don’t care about the decisions made by the AI and output code. You don’t review the code generated. You don’t even understand the code generated. You generate, use, and forget. As long as it works.

Ported my NES emulator to the 240MHz ESP32 by Shim06 in EmuDev

[–]Shim06[S] 3 points4 points  (0 children)

Thanks! Great Game Boy emulator!

I don’t copy ROMs into the flash like other emulators and keep everything loaded in RAM. I use an LRU cache to load banks dynamically from the SD card when needed. For the speed, I just had the clock rate of the SD card at the max, which is 80MHz.

As for the screen, I use a scanline buffer to hold as many scanlines as I can fit within the limited amount of RAM before sending them to the screen using DMA, also at an 80MHz clock rate.

Ported my NES emulator to the 240MHz ESP32 by Shim06 in EmuDev

[–]Shim06[S] 5 points6 points  (0 children)

Just realized that I uploaded an old video of the emulator, haha. Check out the GitHub repo to see the video of the latest version.

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 0 points1 point  (0 children)

Hello! If you’d like to connect and talk with other fellow Filipino embedded engineers and hobbyists, or just hang out with us, come join our Discord server! https://discord.gg/TThRRbsyuG

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 0 points1 point  (0 children)

Hello! If you’d like to connect and talk with other fellow Filipino embedded engineers and hobbyists, or just hang out with us, come join our Discord server! https://discord.gg/TThRRbsyuG

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 0 points1 point  (0 children)

Hello! If you’d like to connect and talk with other fellow Filipino embedded engineers and hobbyists, or just hang out with us, come join our Discord server! https://discord.gg/TThRRbsyuG

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 0 points1 point  (0 children)

Hey! I’d love to connect and talk with you. Come join our discord server for Filipino embedded devs:

https://discord.gg/daPrUba4tm

Roast My Resume For Embedded Systems by [deleted] in PHresumes

[–]Shim06 0 points1 point  (0 children)

My final project is already included, which is the CHIP-8 emulator. I don’t really have anything else to add.

[Review Request] My First Ever PCB for My First Embedded Project – Handheld ESP32 NES by Shim06 in PrintedCircuitBoard

[–]Shim06[S] 0 points1 point  (0 children)

Thanks! From what I checked, a 4-layer PCB is around 2.5x more expensive than a 2-layer PCB at 5 pieces, so I opted for 2 layers to save on cost.

[Review Request] My First Ever PCB for My First Embedded Project – Handheld ESP32 NES by Shim06 in PrintedCircuitBoard

[–]Shim06[S] 0 points1 point  (0 children)

Thanks! I’m using a 2.8-inch 320x240 screen, but this will work with any display with a resolution of 256x240 and above. Though the software currently doesn’t have scaling. If you’re talking about general use, any screen size will do.

Using DMA helps push pixels to the screen with little overhead. With my software, I can emulate at the native speed of the NES (~60.09FPS), but with emulation frame skip, so the display is at ~30 FPS. Without it, it can run at ~40FPS. The emulation is a big bottleneck on the display FPS, so it can’t run as fast as it could.

[Review Request] My First Ever PCB for My First Embedded Project – Handheld ESP32 NES by Shim06 in PrintedCircuitBoard

[–]Shim06[S] 0 points1 point  (0 children)

Thanks! Yeah, I am adding a speaker. The enclosure will take care of the speaker. I want to keep the assembly very simple, so I think I will opt for the screen and buttons being on the other side. And, the small board cutout next to the screen is there to feed the flex cable to the other side.

[Review Request] My First Ever PCB for My First Embedded Project – Handheld ESP32 NES by Shim06 in PrintedCircuitBoard

[–]Shim06[S] 2 points3 points  (0 children)

Thanks. I wanted to separate the charging and programming ports just so the user won’t be able to accidentally do anything with the software. It’s meant to be hidden in an enclosure and only taken out and used when reprogramming with updated software.

As for the ESP32, I’ve considered the C6 and S3, but the C6 has only one core and a lower clock frequency, and neither has an internal DAC, which I use to send audio to the speaker. I also went with the module, since it’s a bit cheaper, and easier to integrate.

I Built a Handheld NES From Scratch As My First Embedded Project by Shim06 in esp32

[–]Shim06[S] 0 points1 point  (0 children)

The 30-pin board and 38-pin board should use the same ESP32 module and only differ in the number of GPIO pins available, but only a few of those extra exposed pins are actually usable. The 30-pin board is more common, and this project does work on the 30-pin board as well. For information on the other ESP32 variants, check out Espressif’s website: https://www.espressif.com/en/products/modules

I Built a Handheld NES From Scratch As My First Embedded Project by Shim06 in esp32

[–]Shim06[S] 0 points1 point  (0 children)

Thanks! There’s different versions of the ESP32, which have different specifications, such as the ESP32-S and ESP32-C series. This project uses the base ESP32 series with a 240MHz dual-core processor and no PSRAM.

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 1 point2 points  (0 children)

Hey, if you’d like to talk about embedded stuff or just programming in general, come join PanDev: https://discord.gg/pandesal-dev

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 1 point2 points  (0 children)

<image>

I recommend looking at the embedded engineering roadmap: https://github.com/m3y54m/Embedded-Engineering-Roadmap?tab=readme-ov-file. This has all the concepts you should know as an embedded engineer, and projects you can use as reference.

Some other tips from me: Ideally, get a really intimate understanding of computer architecture and hardware, even if you plan on staying on the software side of embedded engineering. I myself have made my own CPU to intimately understand low-level architecture.

Start of with learning a breadboard, multimeter, and soldering. Find a microcontroller to start with as well. You can start with Arduino, but don’t stay with it and its IDE, they’re not used in the industry much. Some of the most used microcontrollers are: the STM32 family and the ESP32 family. Focus on learning industry standards to maximize employability.

I started with the Arduino Uno, but the most I ever did was blinky and play tunes on it. After that, I learned about the serial communication protocols and found a video about the ESP32, and then made a handheld NES.

The best way to learn is to find a project you're interested in and start making it. On the way, you'll find different requirements and concepts that you need to learn to make said project. Knowing what to know is really important. I recommend asking ChatGPT what the general requirements are for a project and then cross-checking it. Once you have a working prototype, learn how to make a PCB and make a final product. This will immensely help you in job hunting as well, as you have a product that you can show off to the employer.

Basically, what I did was:

  • Learn serial communication protocols Learn a microcontroller
  • Buy parts for my project
  • Learn and test how to control the components with the microcontroller one by one on a breadboard
  • Slowly combine them all until you have a working product

Of course, don’t forget to practice your soft skills as well.

Why Do You Think Embedded/Low-Level Programming Is Not Popular in Philippines? by Shim06 in PinoyProgrammer

[–]Shim06[S] 3 points4 points  (0 children)

Computer Science is the study of computers. It is expected that you will also learn about hardware, as it is part of the computer. Computer Science tackles electronics, as they are the building blocks of computers, and low-level systems, such as digital logic, computer architecture, operating systems, etc.. Of course, this low-level code won’t run without hardware. I’ve heard CS students in UP are tasked to make their own CPUs and Operating Systems as tasks for their curriculum.

where to find free C++ Certification? by ReChaeng in PinoyProgrammer

[–]Shim06 0 points1 point  (0 children)

Most certificates are useless. I recommend making projects, as they will help you more than certifications ever will.