Skip to content

Releases: Decryptu/pokeldn

pokeldn v0.20.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 17:21

pokeldn 0.20.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Tera Raid (Host): a Raid event card hosts the event raids of past Poke Portal News distributions,
    seven-star Unrivaled raids included, from Project Pokemon's EventsGallery, which the app downloads
    and updates. A boss a save may catch only once can be offered as a normal catch again.
  • Find a raid: a Rewards section finds raids that give at least the items you want, among those the
    searched raids can give. The search covers ten million seeds by default, can start at a random
    seed, search every seed of one raid, or stop at the first match.
  • Raids now run on their own time limits: six-star raids 450 s and seven-star event raids up to
    900 s, where the console used its 300 s default before.

The radio firmware is unchanged at 1.6.1 and the controller firmware at 1.3.0; no board needs an
update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller or a classic ESP32 as a Bluetooth one, with macros.
  • Online trade over public relays, and a GTS for banked Pokemon.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.19.0

Choose a tag to compare

@github-actions github-actions released this 10 Oct 14:13

pokeldn 0.19.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • GTS: list a banked Pokemon against a wanted species on public relays. Another app trades for it
    while either app is open; the two apps never need to be open together.
  • Bank: an Edit button changes a banked Pokemon's nickname, level (upward only), moves and held
    item, and refuses an edit that would make it not legal. Refusal reasons are shorter and list each
    problem once. A FireRed or LeafGreen Pokemon is now refused for Let's Go.
  • Controller board: a classic ESP32 now pairs with a Switch Lite as a Bluetooth Pro Controller and
    its presses reach the console.
  • Windows: a copy installed in a folder the user cannot write, such as Program Files, now updates
    itself after asking for administrator permission, and the old unpacked copy is removed.

The radio firmware is unchanged at 1.6.1; wireless boards need no update. The controller firmware is
1.3.0; the Board page offers the update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller or a classic ESP32 as a Bluetooth one, with macros.
  • Online trade over public relays, and a GTS for banked Pokemon.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.18.3

Choose a tag to compare

@github-actions github-actions released this 09 Oct 20:10

pokeldn 0.18.3

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Controller board: the Board and Control pages no longer stay on "Checking..." after the controller
    board is unplugged from the Switch while connected. Every Bluetooth request now has a time limit;
    past it the app drops the link, looks for the board again and offers Check again.

The radio firmware is unchanged at 1.6.1; wireless boards need no update. The controller firmware is
1.2.0; the Board page offers the update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. pokeldn-pad.bin, the classic ESP32 controller over Bluetooth, is untested on a
console. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller, with macros.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.18.2

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:30

pokeldn 0.18.2

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • FireRed/LeafGreen Mystery Gift: a value left on the tool's All options tab for --gift or
    --buffer-script no longer stops a run. It overrode the Gift card's choice, so an Event Pokemon,
    a card, a Game boost or a save backup was refused before anything was sent. The Gift card now
    owns those options; they are gone from All options and an old saved value is ignored.
  • From 0.18.1: on macOS the Board and Control pages find the controller board over Bluetooth again.
  • From 0.18.0: a redesigned Board page shows each board's firmware and version and installs
    Wireless or Controller on any board; controller button presses are no longer dropped.

The radio firmware is unchanged at 1.6.1; wireless boards need no update. The controller firmware is
1.2.0; the Board page offers the update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. pokeldn-pad.bin, the classic ESP32 controller over Bluetooth, is untested on a
console. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller, with macros.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.18.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 19:23

pokeldn 0.18.1

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • macOS: the Board and Control pages find the controller board again. In 0.18.0 the packaged app
    saw no Bluetooth devices at all, so the board's version stayed unknown and Connect failed.
  • From 0.18.0: a redesigned Board page shows each board's firmware, its version and whether it is
    up to date, and installs Wireless or Controller on any board; controller button presses are no
    longer dropped; the Control page reconnects on its own and says where the board is plugged in.

The radio firmware is unchanged at 1.6.1; wireless boards need no update. The controller firmware is
1.2.0; the Board page offers the update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. pokeldn-pad.bin, the classic ESP32 controller over Bluetooth, is untested on a
console. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller, with macros.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.18.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 18:43

pokeldn 0.18.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Controller: button presses from the Control page no longer go missing. On macOS, many presses
    were dropped in the first seconds after connecting; every press now reaches the board, a few
    milliseconds after the click.
  • Board page, redesigned: each board shows its firmware, its version and whether it is up to date,
    with an Update button only when this app includes a newer version. The Firmware list installs
    Wireless or Controller on any board, after a confirmation. A controller board plugged into this
    computer is listed and updated over Bluetooth, with no BOOT button needed.
  • The Control page reconnects on its own when the board loses power (moving it from the computer to
    the Switch), and says whether the board is plugged into this computer or into the Switch.
  • The controller's background helper now closes with the app.

The radio firmware is unchanged at 1.6.1; wireless boards need no update. The controller firmware is
1.2.0; the Board page offers the update.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. pokeldn-pad.bin, the classic ESP32 controller over Bluetooth, is untested on a
console. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, choose Install beside Wireless. The app checks the board on its own and shows Up to date.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller, with macros.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.17.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 17:44

pokeldn 0.17.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Controller board: the new Control page turns an ESP32-S3 into a wired controller for the Switch.
    Flash it from the Board page with Controller chosen, plug it into the console's USB-C port and
    press Connect. Press buttons on screen or from the keyboard, record and edit macros, play them on
    the board (it keeps playing if the computer sleeps), and share them as .pokemacro files.
  • Windows: a second session started without closing the app no longer fails with
    "no reply 0x81 to command 0x01" on a classic ESP32. The app now finds a board still running at
    the previous session's speed. Thanks to easyworld for the report and the fix.

The radio firmware is unchanged at 1.6.1; wireless boards need no reflash. The controller firmware
is 1.1.0.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin (wireless) and pokeldn-pad*.bin (controller) files are merged
firmware images for manual flashing at address 0x0; the app selects the right image for the
connected chip. pokeldn-pad.bin, the classic ESP32 controller over Bluetooth, is untested on a
console. SHA256SUMS covers all nine downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, press Flash. The app checks the board on its own and shows Board ready.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.
  • An ESP32-S3 as a wired Switch controller, with macros.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.16.1

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:40

pokeldn 0.16.1

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Windows: an update from inside the app no longer fails with "could not move the old app aside"
    (WinError 32). The fix runs in the new version, so updating to 0.16.1 from 0.15.0 or 0.16.0
    already uses it.

The firmware is unchanged at 1.6.1; boards need no reflash.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin files are merged firmware images for manual flashing at address
0x0; the app selects the right image for the connected chip. SHA256SUMS covers all seven downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, press Flash. The app checks the board on its own and shows Board ready.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.16.0

Choose a tag to compare

@github-actions github-actions released this 09 Oct 13:08

pokeldn 0.16.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Scarlet/Violet Tera Raids: Tera Raid (Host) opens a raid the console joins, from a seed you pick
    or one Find a raid searches for by species, stars, Tera type, nature, shiny and IVs, with the
    seed's rewards or ones you choose; standard and black crystals. Tera Raid (Join) joins a raid the
    console hosts. Your chosen Pokemon fights as the console's partner.
  • FireRed/LeafGreen Mystery Gift: the item picker names items by the game's own list, so a chosen
    Rare Candy arrives as a Rare Candy.

The firmware is unchanged at 1.6.1; boards need no reflash.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin files are merged firmware images for manual flashing at address
0x0; the app selects the right image for the connected chip. SHA256SUMS covers all seven downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, press Flash. The app checks the board on its own and shows Board ready.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Tera Raids in both roles: Scarlet/Violet.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.

pokeldn v0.15.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 12:41

pokeldn 0.15.0

This desktop app trades with seven Pokemon game families on a Switch or Switch 2
through an ESP32 radio connected by USB. Nothing is installed on the console.

What is new

  • Online trade: Trade (Online) in every game's list meets a partner far away by game and code
    through public relays, with each player's console on their own board. A partner who leaves
    withdraws the offer, and a FireRed or LeafGreen console returns to its menu.
  • The bank: every received Pokemon is kept in Documents/pokeldn/Bank, and one can be queued for
    another game's trade, converted by PKHeX.
  • Updates install from inside the app from 0.14.0 onward.

Firmware 1.6.1 moves the drawing on the 0.42-inch ESP32-C3 screen into the visible rows; other
boards gain nothing from reflashing.

pokeldn is an unofficial fan project, not affiliated with Nintendo or The Pokemon Company. It is not
meant for commercial or promotional use; see the License section of the README.

Downloads

Computer File
macOS, Apple silicon pokeldn-macos-arm64.zip
Windows, x64 pokeldn-windows-x64.zip
Linux, x64 pokeldn-linux-x64.tar.gz

Each app includes PKHeX.Core and firmware for classic ESP32, ESP32-S3, ESP32-C3 and ESP32-C6. Python, .NET
and ESP-IDF are bundled or unnecessary for running the app. Supply your own prod.keys.
The separate pokeldn-radio*.bin files are merged firmware images for manual flashing at address
0x0; the app selects the right image for the connected chip. SHA256SUMS covers all seven downloads.

First run

  1. Extract the archive for your computer. On Windows, run pokeldn.exe inside the extracted pokeldn folder.
    • macOS: the app is unsigned, so the first launch is blocked. Open it once and close the warning,
      then open System Settings, Privacy & Security, scroll down to Security and press Open Anyway next
      to pokeldn, then confirm with your password. Later launches open normally.
    • Windows: if SmartScreen stops the app, choose More info, then Run anyway.
  2. Choose prod.keys when prompted.
  3. Connect one supported board with a USB data cable. S3, C3 and C6 boards use native USB Serial/JTAG.
    On Windows, a classic ESP32 needs its USB chip's driver first (CP210x or CH340); the Board page
    links both, says how to install them and names the one missing.
    A board that ships an external antenna, such as the Seeed Studio XIAO ESP32C3 or XIAO ESP32S3,
    needs it attached; larger S3 boards such as the N8R2 and N16R8 have an onboard antenna.
  4. On Board, press Flash. The app checks the board on its own and shows Board ready.
  5. On Games, choose a game and a tool, build an offer or select a Pokemon file, and follow the
    console instructions before starting.

Received Pokemon are saved in Documents/pokeldn/Received, with a configurable folder in Settings.

Supported features

  • Trades in both directions: FireRed/LeafGreen, Let's Go Pikachu/Eevee, Sword/Shield, Brilliant
    Diamond/Shining Pearl, Legends Arceus, Scarlet/Violet and Legends Z-A.
  • Mystery Gift: FireRed/LeafGreen and Sword/Shield.
  • Legal Pokemon preparation with PKHeX.Core, board detection and flashing, and session recordings.

Platform notes

macOS requires Apple silicon and macOS 12 or later. Linux requires GTK 3, libsecret and access
to the serial port; on distributions using the dialout group, run sudo usermod -aG dialout "$USER"
and log out and back in. ESP32-S2 is unsupported.

Setup and protocol documentation contains the per-game
requirements. Attach the latest session recording from Settings to an
issue when reporting a problem.