VOGONS


First post, by Lostdotfish

User metadata
Rank Member
Rank
Member

Starting a thread for this as I think it is going to be a popular device and I'm right there for it!

I also wanted to make sure information about this device ends up in one place, as currently it's finding it's way into the PicoGUS thread and the "Gotek like Optical Drive Emulator" thread.

PicoGUS: ISA sound card emulator with Raspberry Pi Pico (Gravis Ultrasound, AdLib, MPU-401, Tandy, CMS)
Gotek like Optical Driver Emulator - Is it possible?

PicoIDE is an upcomming hardware solution for emulating IDE and ATAPI (optical) devices.

https://picoide.com/

Project launching on Crowd Supply soon!

https://www.crowdsupply.com/polpotronics/picoide

The attachment picoide-front-02_jpg_aa-md.jpg is no longer available

PicoIDE is an open-source IDE/ATAPI drive emulator that replaces aging hard drives and CD-ROM drives in vintage computers with solid-state microSD card storage. You simply put your disk/disc images on a microSD card and swap between them as needed. It solves an increasingly common problem for people using vintage computers and other devices: optical drives and vintage spinning hard drives are increasingly wearing out and failing. Plus, compared to managing drive images on a microSD card, burning discs and managing physical drives can be time consuming and create clutter.

PicoIDE will be available in two versions, both designed to provide maximum functionality. Both are powered by the Raspberry Pi RP2350, and give you great standard features: a 3.5-inch size enclosure, ability to swap microSD cards or swap disk images using a control program on the host PC, and analog output for CD audio. For advanced users, you can get a fully-featured version with a front panel user interface and OLED screen for selecting disk images without fussing with microSD cards. The addition of an ESP32 with Wi-Fi also lets you wirelessly upload and manage disk images via a web interface.

The attachment picoide-power-on-01_jpg_md-xl.jpg is no longer available

PicoIDE enables a Pentium-era gaming PC to be a practical retro gaming station by eliminating the need for physical CD-ROMs and aging optical drives. Load your entire CD game library onto a microSD card which can hold dozens of titles in .BIN/.CUE or .ISO format organized into directories, and switch between them using the front panel or host utility to pre-load the proper game disc in a batch file. PicoIDE’s built-in CD audio output connects directly to your sound card’s CD audio input with an MPC-2 cable, or you can use the 3.5 mm line out.

Many titles from the golden age of CD-ROM games used mixed-mode discs with "redbook" CD audio tracks, relying on real CD-ROM drives with audio out, something typical DOS virtual drive utilities can’t handle.

The attachment picoide-back-01_jpg_md-xl.jpg is no longer available

But it’s not just an optical drive emulator—PicoIDE can also act as a hard drive replacement, too. PicoIDE can emulate drive geometries specified in .VHD drive images or via .INI config file. You can create multiple small partition images that match your system’s BIOS drive table and switch between different DOS, Windows, or OS/2 installations. This makes it perfect for early-90s PCs that predate LBA support with BIOS limitations that only recognize specific hard drive geometries, making drive replacement increasingly difficult.

The attachment picoide-top-01_jpg_md-xl.jpg is no longer available

Features & Specifications

  • Emulates ATAPI CD-ROM and IDE fixed hard drives
    • Images stored on microSD card
    • .bin/.cue or .iso image support for CD-ROM
    • .img/.hda/.vhd/.hdf for HDD, supporting LBA or CHS
  • Built-in CD audio analog output on 3.5mm jack and MPC-2 header, driven by TI PCM5100A DAC
  • Supports PIO modes 0-4 and multi-word DMA modes 0-2
  • Headers for SPI peripheral, external drive activity LED and action button

Front Panel Interface (optional)

  • External-facing 3.5-inch drive bay enclosure
  • 1.3-inch 128x64 OLED screen & 4-way navigation buttons
  • Wi-Fi for remote control and upload/management of disk images in either AP or client mode
  • RGB activity LED to determine drive state at a glance (disc inserted, disc ejected, drive activity, etc.)
  • QWIIC connector for even more extensibility: connect rotary encoders, I/O expanders, etc.

Firmware

  • Optical disc images can be swapped on the fly by removing/inserting the SD card
  • Pass-through commands for disk image switching without front panel via host utility (DOS version available at launch)
  • One device can be emulated at a time, but emulating two devices simultaneously is planned
  • Configuration via .ini file on microSD card, allowing configuration of:
    • IDE or ATAPI drive type
    • Default image to load at runtime
    • Override of drive name/vendor in IDENTIFY/INQUIRY
    • Override max transfer mode
    • Wi-Fi configuration for front panel

Open Source

PicoIDE is open hardware licensed under the CERN-OHL-S-v2 license. The hardware design (PCB design files for the boards and CAD files for the case) is open source. The firmware for both the main board and front panel are fully open source, and will be available under the GPLv2 license. We hope to get OSHWA certification before shipping the project, and will make final files available on our GitHub page ahead of submitting our files for that process.

We’ve gotten great feedback and offers to help implement features. People have already suggested other use cases: as a hard drive replacement in multitrack recorders and samplers, or as a CD-ROM replacement in arcade cabinets. PicoIDE’s ability to spoof specific drives by overriding the vendor/model in its config can also let it be used in systems hard-coded to use certain model drives. PicoIDE’s open source firmware enables the community to develop special support for niche applications.

Reply 1 of 13, by jmarsh

User metadata
Rank Oldbie
Rank
Oldbie

I'm not seeing any mention of SPDIF output, so I'll just mention this: if a device can do I2S, there's a pretty good chance it can also output SPDIF (as long as it can be configured for a framesize of 2x 32-bit words).

Reply 2 of 13, by StriderTR

User metadata
Rank Oldbie
Rank
Oldbie

Thanks for posting this. I knew this was in the works, but lost track of it.

I've got a PicoGUS in my DOS6.22 rig and it's been a godsend, allowing me to setup a pretty sweet system that 1993 me would have drooled over. I'll definitely be keeping an eye on the PicoIDE for that same build. I would love an alternate option or companion to the real optical drive in it now, or the ability to add a 3rd easily accessible IDE drive.

DOS, Win9x, General "Retro" Enthusiast. Professional Tinkerer. Technology Hobbyist. Expert at Nothing! Build, Create, Repair, Repeat!
This Old Man's Builds, Projects, and Other Retro Goodness: https://theclassicgeek.blogspot.com/

Reply 3 of 13, by Lostdotfish

User metadata
Rank Member
Rank
Member
StriderTR wrote on 2025-11-20, 18:43:

Thanks for posting this. I knew this was in the works, but lost track of it.

I've got a PicoGUS in my DOS6.22 rig and it's been a godsend, allowing me to setup a pretty sweet system that 1993 me would have drooled over. I'll definitely be keeping an eye on the PicoIDE for that same build. I would love an alternate option or companion to the real optical drive in it now, or the ability to add a 3rd easily accessible IDE drive.

I think I'll probably end up with a couple of these. One for optical drive emulation and then another to use for different OS/Hardware configs etc

Reply 4 of 13, by fosterwj03

User metadata
Rank Oldbie
Rank
Oldbie

I really like the look of the 3.5" drive housing. Do you know if the manufacturer will provide an option for black casing instead of beige?

Reply 5 of 13, by crusher

User metadata
Rank Member
Rank
Member

+1 vote for a 5.25" front panel because what it replaces is a CD-ROM drive and I'm lack of 3.5" slots.

Reply 6 of 13, by StriderTR

User metadata
Rank Oldbie
Rank
Oldbie
crusher wrote on 2025-11-21, 08:04:

+1 vote for a 5.25" front panel because what it replaces is a CD-ROM drive and I'm lack of 3.5" slots.

I'm already looking at designing a couple 5.25 bay "adapters" for it. One for my own system so I can incorporate it into the same 5.25 bay that currently houses my SD to IDE and Wavetable Pi LCD and rotary encoder. The other would just be a 5.25 bay version of the PicoIDE basic design.

If I get my hands on one, and I get those adapters tested and working, I will post them up over on Thingiverse just in case anyone else would want them. I just need the PicoIDE in my hands for proper measurements before I can do anything. 😀

DOS, Win9x, General "Retro" Enthusiast. Professional Tinkerer. Technology Hobbyist. Expert at Nothing! Build, Create, Repair, Repeat!
This Old Man's Builds, Projects, and Other Retro Goodness: https://theclassicgeek.blogspot.com/

Reply 7 of 13, by Matchstick

User metadata
Rank Newbie
Rank
Newbie

This thread should be closed and let Polpo open a dedicated main post (which he said he would), so he can maintain the OP post.

Reply 8 of 13, by douglar

User metadata
Rank l33t
Rank
l33t

Maybe the opposite order makes sense. We close this thread after Polpo starts a new thread.

I'm very interested in getting a Pico IDE. Having a storage device where I can change the ATA feature set on the fly is something I'd like to have.

Reply 9 of 13, by SScorpio

User metadata
Rank Oldbie
Rank
Oldbie

I'm not seeing another thread about this.

But preorders just opened up, the link is in the first post.

Reply 10 of 13, by StriderTR

User metadata
Rank Oldbie
Rank
Oldbie

And... it's already funded... And still climbing. 😀

110% Funded! as of this post.

That's amazing to see! Can't wait to get my hands on one!

DOS, Win9x, General "Retro" Enthusiast. Professional Tinkerer. Technology Hobbyist. Expert at Nothing! Build, Create, Repair, Repeat!
This Old Man's Builds, Projects, and Other Retro Goodness: https://theclassicgeek.blogspot.com/

Reply 11 of 13, by TgamesFR

User metadata
Rank Newbie
Rank
Newbie

I've noticed something nobody pointed yet, it's the fact the PicoIDE is stuck in MWDMA 0-2 modes.

The MWDMA is very old transfer mode for IDE (before the UDMA even started exist in mid-1995).

So it means the device will never support UDMA ?

Because MWDMA vs UDMA it's night and day for speeds/reliability on the vast majority of motherboards from Pentium MMX, Pentium 2 mobos and newers.

Also MWDMA is known to have issues beeing using at same time with others devices connected on the same IDE cable on boards made for UDMA.

I guess for a 386/486 it's great the MWDMA.

But anything starting from Pentium MMX and up it's a bit disapointing.

Except that, the device looks good will wait reviews before buy.

One question, what is the speed of uploading image from the Wifi Web Interface ?
Important question for people who not dissemble the PC often to remove the SD-Card (when not used in front panel but internally)
On ZuluIDE for example it was limited to 1 mb/s because of Raspberry Pi limits on the hardware.
As both projects use the same Raspberry Pi chip hardware (the RP2350) i wonder how you fixed the speed issue.
As example, for a single ISO of 600mb it takes roughtly 15 minutes to upload it.

Reply 12 of 13, by SScorpio

User metadata
Rank Oldbie
Rank
Oldbie
TgamesFR wrote on Today, 00:11:

I've noticed something nobody pointed yet, it's the fact the PicoIDE is stuck in MWDMA 0-2 modes.

The MWDMA is very old transfer mode for IDE (before the UDMA even started exist in mid-1995).

It really depends on your use case. The site mentions MWDMA mode 2 and PIO mode 4 support being as fast as a 52X CD-ROM. That and CD audio support makes it a great replacement for a CD-ROM drive.

It will get the job done if you want to use it as an HDD. But SD to IDE adapters are $10-15 if you want UDMA speeds, and you can have the HDD and CD-ROM on different IDE controllers.

Once you move away from pure DOS, you get options for CD-ROM support. You can use software that supports CD Audio, or an Pi Pico based external USB CD emulator.

Reply 13 of 13, by douglar

User metadata
Rank l33t
Rank
l33t

Finding solid state UDMA storage is pretty easy.

Finding solid state storage that you can fix to MWDMA or PIO is much more interesting, especially when working with socket 5 and older.