Dreamcast GDEMU Heat Fix + RTC Battery Mod using 18650 and TP4056

Home Forums Console Hacking Dreamcast GDEMU Heat Fix + RTC Battery Mod using 18650 and TP4056

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #877
    snaker's avatarsnaker
    Participant
      Up
      3
      Down
      ::

      GDEMU and the 12V Rail Temperature Issue

      The GDEMU is a popular optical drive replacement for the Sega Dreamcast that allows the console to load games from an SD card instead of the original GD-ROM drive. It plugs directly into the same connector used by the optical drive and is widely used because it makes the system faster, quieter, and more reliable.

      However, after installing a GDEMU many users notice that the Dreamcast power supply regulator becomes significantly hotter than before. This happens because the original GD-ROM drive is no longer present. The optical drive normally used the 12V rail to power the spindle motor and the laser sled motor. Once the drive is removed, that rail suddenly has almost no electrical load.

      When the regulator has no load, its output voltage can rise above the normal level and this causes the regulator itself to dissipate more heat. Over time this unnecessary heat can stress the power supply components.

      Some early solutions suggested completely removing the 12V regulator from the Dreamcast power supply. While this might reduce the temperature, it is not a good approach because the 12V rail is still used by the console for other purposes, such as automatically switching the TV into RGB mode.

      Another idea that became popular was adding a single resistor of around 330Ω between the 12V rail and ground at the Dreamcast power connector. The goal is to recreate the load that the GD-ROM drive used to provide. While this works electrically, the downside is that the resistor itself becomes very hot because all the power is dissipated through a single component.

      A more balanced approach is to split this load across multiple resistors. Using three 1kΩ resistors connected in parallel produces an equivalent resistance of roughly 333Ω, which recreates the missing load while distributing the heat between several components. This keeps the temperature of each resistor much lower.

      Instead of modifying the Dreamcast power supply connector directly, this load can also be implemented on the GDEMU board itself. By adding the resistors to the GDEMU, the console remains completely unmodified and the solution becomes effectively plug-and-play.

      Looking at the Dreamcast hardware schematics shows that the 12V rail reaches the GD-ROM connector (CN503), which is exactly where the GDEMU connects. This makes it possible to add the load directly on the GDEMU board.

      The modification consists of soldering three 1kΩ 1/4W resistors in parallel between the 12V line and ground on the GDEMU. Once installed, these resistors recreate the electrical load that the optical drive originally provided, helping stabilize the 12V rail and reducing the heat produced by the power supply regulator.

      Dreamcast RTC Battery Mod using 18650 and TP4056 (No More Dead Clock)

      One common annoyance with the Sega Dreamcast is the internal CR2032 battery used to keep the real-time clock (RTC). Over time this battery dies and the console keeps asking you to set the date and time every time you power it on. Instead of repeatedly replacing coin cells, I decided to replace the battery with a rechargeable solution using an 18650 lithium-ion cell. The idea is simple: the Dreamcast charges the battery whenever it is powered on, and the battery keeps the RTC alive when the console is unplugged.

      For this mod I used a TP4056 charging module (with protection), a single 18650 Li-ion battery, a 3.0V LDO regulator, and two Schottky diodes. The TP4056 is responsible for charging the battery from the Dreamcast’s 5V rail, while the LDO ensures that the RTC always receives a safe and stable 3V supply, similar to what the original CR2032 provided.

      Because the default TP4056 modules normally charge at about 1A, they tend to run quite hot. Since this project does not require fast charging, I replaced the R3 resistor on the module with a value of approximately 2.2kΩ (made by putting two 1.1kΩ resistors in series). This reduces the charging current to roughly 550mA, which significantly lowers the temperature of the chip while still allowing the battery to charge quickly enough whenever the console is used.

      The power for the charging circuit is taken directly from the Dreamcast’s 5V rail. The 5V line from the power supply is connected to the VIN+ pin of the TP4056, while ground goes to VIN−. The 18650 battery itself connects to the B+ and B− pads on the TP4056 module.

      The output of the TP4056 is then used to feed the LDO regulator. The OUT+ pin of the TP4056 goes through a Schottky diode before reaching the VIN pin of the LDO. The OUT− pin connects directly to the ground of the LDO. The diode is used to prevent any possible reverse current from flowing back into the charging module. The cathode of the diode (the side marked with the stripe) faces the LDO.

      The LDO regulator then provides the correct voltage for the Dreamcast clock circuit. The VOUT pin of the LDO goes through a second Schottky diode before connecting to the RTC positive pad on the Dreamcast motherboard. The ground of the LDO connects to the RTC negative pad. Again, the stripe on the diode faces the RTC side. This second diode ensures that the RTC circuit is completely isolated and prevents any unwanted backfeeding.

      All ground points in the circuit are shared. The TP4056 OUT−, the LDO ground, and the Dreamcast RTC negative pad are connected together.

      After completing the installation I measured the voltage on the RTC supply line and obtained approximately 3.05V, which is almost identical to the voltage provided by the original CR2032 battery. This confirms that the LDO regulator is working correctly and the RTC is receiving a safe supply voltage.

      During operation the TP4056 indicates charging status using its LEDs. When the battery is charging, the red LED remains on. Once the battery reaches full charge (around 4.2V), the red LED turns off and the blue or green LED turns on depending on the module version.

      In practice the system works very well. The battery charges automatically whenever the Dreamcast is powered on, and the RTC remains powered even when the console is unplugged. Since the RTC only consumes about 10–20 microamps, a fully charged 18650 battery can theoretically keep the clock running for many years.

      This modification eliminates the need to ever replace the Dreamcast’s clock battery again while keeping the voltage safe for the motherboard.

      • This topic was modified 6 months, 1 week ago by snaker's avatarsnaker.
      #895
      modrobert's avatarmodrobert
      Keymaster
        Up
        0
        Down
        ::

        Nice work, that RTC should last a while now. ;)

        Would a 1W 330Ω resistor do the job instead of three 1/4W 1kΩ resistors in parallel regarding the 12V load? Perhaps it’s too big to fit nicely on the GDEMU board.

        #896
        snaker's avatarsnaker
        Participant
          Up
          1
          Down
          ::

          It should work, but fitting it neatly in that specific spot on the GDEMU board would be quite difficult due to the limited space. Using three smaller resistors also helps distribute the heat dissipation more evenly.

          #898
          bonerboy69's avatarbonerboy69
          Participant
            Up
            0
            Down
            ::

            Where to buy GDEMU ODE?

            The original is not in production anymore.

            #899
            snaker's avatarsnaker
            Participant
              Up
              2
              Down
              ::

              I bought it from aliexpress. There are mutliple versions. Choose 5.20.5

            Viewing 5 posts - 1 through 5 (of 5 total)
            • You must be logged in to reply to this topic.