February 9, 2022 (Wednesday)
- Use an opaque background on the grid to (hopefully) avoid eyestrain
- Also use less bright colors on the grid.
- Slow down the background scrolling to (hopefully) make it less distracting.
September 2, 2021 (Thursday)
- Support for inverting X/Y joystick axis (for firmwares supporting it)
- Classic to GC/Wii firmware version 1.6 : New button mapping added
- SNES to GC/Wii firmware version 2.4 : Fix a centering/drift issue in games where the dead zone is very small
- SNES to N64 firmware version 1.6 : Added a new mapping (mode 4)
June 28, 2021 (Monday)
- Fix controller swapping for some games.
- Show a message box when attempting to configure the plugin. (contributed by CEnnis91)
May 21, 2021 (Friday)
April 20, 2021 (Tuesday)
This game was inspired by Pong so I added support for the Sega HPD-200 Paddle. But even with standard controllers, it's a lot of fun, especially when played between friends!
April 1, 2021 (Thursday)
March 24, 2021 (Wednesday)
- BIOS : Improvements for co-existing with another hard drive BIOS. By default, the SD-Cart JR becomes the last drive in the system. (tested only with JR-IDE)
- BIOS : Add an options menu to allow non-default behavior, such as:
- Installing the SD-Cart JR as the first drive in a system with another hard drive BIOS (existing hard drive becomes second hard drive and remains accessible)
- Installing as single drive (other hard drive not accessible)
- Not installing the SD-Cart BIOS.
- The option menu count down can be skipped by pressing ESC.
- sdcart.sys : Add support for command-line options /Y (always install) and /A (install only if card present). Also displays the drive letter it got assigned to on DOS 5.
- sdpart.com : Add a 'b' command for some BIOS tests. (for debugging purposes)
March 5, 2021 (Friday)
- Alter timing so the brawler64 wireless gamepad will work. Those will now work with a poll interval >= 2ms on single port adapters, and >= 4ms on dual port adapters.
- Add a feature to swap the main analog stick and the D-Pad
- Save memory in usb.c (no user visible effects)
- Correct bootloader entry address (maybe less chances of failing)
February 26, 2021 (Friday)
February 25, 2021 (Thursday)
February 25, 2021 (Thursday)
February 12, 2021 (Friday)
February 6, 2021 (Saturday)
February 5, 2021 (Friday)
December 29, 2020 (Tuesday)
- sdpart.com / sdcart.sys : Add retries reading MBR (fixes some non-working cards)
- sdcart.sys : Use CMD13 (Send Status) instead of CMD10 (Read CID) to detect card changes (Solves occasional errors with some cards)
- sdpart.com : Add more error checking, display card info before reading MBR, so at least some info is displayed if the read fails.
- BIOS : When reading a sector fails, it is retried at least once. (Fixes issues with some cards where drive C: would not be available)
November 7, 2020 (Saturday)
- Add support for Dreamcast to USB v2 adapters
- Improve Classic controller to N64 adapter support
October 5, 2020 (Monday)
October 3, 2020 (Saturday)
April 6, 2020 (Monday)
March 31, 2020 (Tuesday)
March 15, 2020 (Sunday)
Heavily influenced by the well known 1993 classic SkyRoads by Bluemoon, StellarRoads can be seen as a sort of 2D "demake" of SkyRoads.
Platform: DOS (or DOSBox)
Video modes: VGA, Tandy or CGA
Sound: PC Speaker, Tandy or Adlib
Carefully coded in x86 assembly to run well original hardware, even at only 4.77MHz with CGA. I hope this game will be yet one more game worth enjoying on your retro PCs!
February 19, 2020 (Wednesday)
The game in this edition is a new version with many improvements over the free version:
- VGA 256 color suport (320x200)
- VGA 16 color support (640x480)
- AdLib, OPL2LPT and Tandy sound support
- In-game timer (those who thing too much loose their turn!)
- Training mode (get better through challenges)
- A much stronger AI adversary (for playing alone)
February 13, 2020 (Thursday)
October 25, 2019 (Friday)
- Add a new mapping (SNES 6 - Hold R)
October 20, 2019 (Sunday)
October 20, 2019 (Sunday)
- Bios parameter block and output file padding can now be disabled using -f 0
- Add the jrromchk tool, to convert between .JRC and raw PCjr ROM formats
- Add a loader for PCjr cartridges (pcjrloader.asm)
October 1, 2019 (Tuesday)
Lately and this month in particular, I've been and will be very busy... While this did not stop me from working on a few retro gaming and computing projects, I have not taken the time to finish them and document everything on my website as I usually do... So! That's exactly what I hope to acheive this month: Finish, document and publish a few projects.
July 19, 2019 (Friday)
July 16, 2019 (Tuesday)
- Update to input plugin API 2.1.0
April 20, 2019 (Saturday)
The game itself is a new version with many improvements over the free version:
- VGA 256 color suport (320x200)
- VGA 16 color support (640x480)
- AdLib, OPL2LPT and Tandy sound support
- In-game timer (those who thing too much loose their turn!)
- Training mode (get better through challenges)
- A much stronger AI adversary (for playing alone)
Please back the project on Kickstarter.
April 6, 2019 (Saturday)
March 31, 2019 (Sunday)
March 26, 2019 (Tuesday)
- Part 14: Testing the cartridge PCB: It works!
- Part 15: Adding sound effects
- Part 16: ROM Version 0.3 available for download.
March 18, 2019 (Monday)
- Standard controllers supported
- Better hint function
- Automatic Sudoku solver
- In-game clock
March 15, 2019 (Friday)
March 14, 2019 (Thursday)
March 11, 2019 (Monday)
- Part 3: Using a sprite
- Part 4: Issues on real hardware
- Part 5: Validating moves
- Part 6: Hints
- Part 7: Sudoku puzzles
- Part 8: A first relase (v0.1) - Test it!
- Part 9: New goals
March 4, 2019 (Monday)
February 27, 2019 (Wednesday)
February 5, 2019 (Tuesday)
- Initialize the command-line fields of the PSP correctly for .COM executables. (Use length of 1 and add a 0D terminator instead of zero'ing everything)
- Implement int 21h,02 (DOS putchar)
- Add a version string in the loader and in the tool
- Add a makefile for cross-compiling the windows version with MXE
February 1, 2019 (Friday)
- Add a new button mapping. (Enabled with L+R+Z+Joystick_down)
- Improve joystick analog range in 'high resolution' mode.
- N64: ZL and ZR are not longer tied. By default, only Zr is used now. The old combined behavior can be toggled with L+R+Z+Joystick_up.
January 17, 2019 (Thursday)
January 3, 2019 (Thursday)
December 31, 2018 (Monday)
December 10, 2018 (Monday)
November 18, 2018 (Sunday)
In this sixth edition:
- Part 12: Let there be sound! (PC speaker emulation)
November 11, 2018 (Sunday)
In this fifth edition:
- Part 11: Being nicer to the CPU (and battery). Where I explain how I stop the game from using 100% of the CPU (or 100% of one core) all the time.
November 6, 2018 (Tuesday)
November 6, 2018 (Tuesday)
- Add gamecube keyboard support
November 6, 2018 (Tuesday)
- Support for adapters running firmware version 3.6.x
October 31, 2018 (Wednesday)
October 30, 2018 (Tuesday)
October 2, 2018 (Tuesday)
September 22, 2018 (Saturday)
September 18, 2018 (Tuesday)
September 17, 2018 (Monday)
September 14, 2018 (Friday)
September 13, 2018 (Thursday)
September 10, 2018 (Monday)
September 2, 2018 (Sunday)
September 2, 2018 (Sunday)
June 28, 2018 (Thursday)
August 28, 2018 (Tuesday)
- Find out how the modem communicates with the console through a controller port.
- Learn more about the modem. How fast (or slow) is it? Does it use standard AT commands?
- Attempt to make everything work in an emulator. (Communication with the modem and modem commands?)
- Pretend the connection succeeds to see what happens.
- Attempt to understand the nature of the exchanges between the game and the server.
August 27, 2018 (Monday)
In this fourth edition:
- Adapting the UI for touch screen interaction
- Try the Beta app now!
August 15, 2018 (Wednesday)
In this third edition:
- Keyboard support
- In-game bugs
- Optimisations for faster emulation (12 times faster)
August 9, 2018 (Thursday)
In this second edition:
- Tandy 16 color video to Bitmap
- Implementation errors
- The title screen works!
August 4, 2018 (Saturday)
In this edition:
- Introduction
- Android and Java
- General architecture
- Implementing the CPU
- A first image
August 2, 2018 (Thursday)
June 21, 2018 (Thursday)
June 11, 2018 (Monday)
- Now also works under Windows (download the .zip)
- Support titles in Japanese correctly (convert Shift_JIS to Unicode)
- Now compiles with Qt4 (with the help of Qt3 compatibility classes)
- Now built using qmake
- License updated to GPLv3 (License text now also included)
May 27, 2018 (Sunday)
May 16, 2018 (Wednesday)
- Add protection against invalid commands (Fixes errors when using more than one controller pak)
- Disabled logging (slight increase in performance)
April 24, 2018 (Tuesday)
- Design an adapter to connect an original NES Zapper to a Tandy 1000 EX PC.
- Code a Duck Hunt clone and/or an original mini-game if I find inspiration.
- Use the Tandy-specific 16 color video mode. (It would be a shame not to!)
- Also support CGA 320x200 video, and test the game on my XT-clone with a CGA card.
- Experiment a bit to find out if an unmodified Zapper can also work on a VGA monitor.
- Let the game also be played using a mouse (speed could be accelerated to make aiming more difficult.)
April 10, 2018 (Tuesday)
- Fix never-stopping vibration issues (Dolphin)
March 24, 2018 (Saturday)
November 25, 2017 (Saturday)
- Add a triggers as buttons mode for Gamecube controllers
- Add a disable analog triggers mode for Gamecube controllers
- Internal changes to workaround a presumed Windows bug (Joystick ID confusion where the second controller stops working or gives an error in the Game controller test dialog)
- Implement a feature to let the adapter manager query the feature set of the current firmware.
November 22, 2017 (Wednesday)
- Add support for the upcoming 3.5.x adapter firmware (2-player adapters won't work properly otherwise)
November 19, 2017 (Sunday)
November 1, 2017 (Wednesday)
April 16, 2017 (Sunday)
- Fix ports 1 and 3 special version
- Another attempt to fix netplay (version 1.0.2 did not work)
April 9, 2017 (Sunday)
- Add a new conversion mode for Joystick values: Extended (where Gamecube values are forwarded to the N64 without transformations)
- Fix erratic button mashing behaviour in Shadows of the empire
- Set lock bits to protect bootloader from erasure
April 7, 2017 (Friday)
March 1, 2017 (Wednesday)
February 4, 2017 (Saturday)
January 24, 2017 (Tuesday)
January 8, 2017 (Sunday)
- New IO request for even lower latency when using the raphnetraw plugins.
- Reduced memory footprint.
December 18, 2016 (Sunday)
December 3, 2016 (Saturday)
- Improved structure and separation for easier maintenance of the code shared between the Project 64 and mupen64plus versions of this plugin.
- Support for the upcoming 3.4.x adapter firmware (will provide even lower latency/overhead)
November 30, 2016 (Wednesday)
November 20, 2016 (Sunday)
November 19, 2016 (Saturday)
September 5, 2016 (Monday)
Minimum system requirements: 64kb free memory, 64kb free hard drive (or floppy) space, CGA video card.
August 22, 2016 (Monday)
July 26, 2016 (Tuesday)
June 5, 2016 (Sunday)
- NES buttons have been reassigned to match SNES buttons. This makes it possible to switch controller type without reconfiguring anything. Works great for RetroPie...
May 1, 2016 (Sunday)
April 13, 2016 (Wednesday)
Do you remember playing it? Try it with your kids, it's fun!
March 19, 2016 (Saturday)
February 28, 2016 (Sunday)
February 16, 2016 (Tuesday)
- USB full speed (12 Mbit/s)
- Very low latency (approx. 6ms worst case)
- Configurable controller poll frequency (Maximum 500Hz)
- Firmware update possible and easy
- N64 mempak read/write
December 27, 2015 (Sunday)

December 27, 2015 (Sunday)
November 28, 2015 (Saturday)
June 24, 2015 (Wednesday)
March 28, 2015 (Saturday)
February 14, 2015 (Saturday)
November 22, 2014 (Saturday)
October 31, 2014 (Friday)
September 7, 2014 (Sunday)

August 22, 2014 (Friday)

June 1, 2014 (Sunday)
May 31, 2014 (Saturday)
Features:
- Supports original SNES controllers and most clones.
- Acts like an original Playstation digital controller.
- Two button mappings are available
May 4, 2014 (Sunday)
- Add mouse support (Using Nunchuk or Classic controller)
- Classic controller mouse scroll using right stick
- Nunchuck mouse scroll wheel by moving then holding C
- Configuration now stored in EEPROM. Includes:
- Serial number
- Operating mode (Mouse or Joystick)
- Mouse parameters: Divisor, deadzone, invert wheel.
- Implement an HID Feature report to set configuration
- Add a Linux tool to set configuration through USB (Uses hidapi)
- Change VID/PID
- Atmega168 now compatible (Use Makefile.atmega168)
- Code cleanup
April 26, 2014 (Saturday)
- New Gamecube button mapping
- Triple click on START button now triggers the HOME button (SNES/NES/GC/N64)
- Prevent a 8 bit overflow from occuring with some cheap controller clones. Fixes the 'joystick left/down direction does not work' problem, but keep in mind the overall quality of the controller won't increase. It will work as badly as it does on a real N64.
- Fix N64/Gamecube communication timing (note: No effect on 'lag' or lantency)
- Fix eeprom init bug (Last mapping not saved)
- Improved controller auto-detection
April 26, 2014 (Saturday)
- Update V-USB and fixes for modern GCC
- Optimized I2C code
April 18, 2014 (Friday)
- Prevent 8bit overflow from occuring. Helps some cheap 3rd party controllers that have the "Left not working" problem. (Thanks to this fix, those "should never be bought" controllers change from "totally unusable" to "frankly not very good")
- Fix non-working timeout when waiting for the controller. The adapter now enumerate without controllers as it used to.
April 13, 2014 (Sunday)
Possible uses:
- Adding composite video outputs on old consoles.
- Video amp for video game RGB mods.
- Video buffer/repeater (eg: To display the same picture on multiple monitors)
March 17, 2014 (Monday)


March 1, 2014 (Saturday)
Anyway, in order to use a Virtual boy controller on a PC, I designed an adapter. The schematics, wiring and source code are on this page.
December 21, 2013 (Saturday)
Visit the page to read about the repair details and an unexpected issue with my LCD TV (+ its complicated solution).
December 8, 2013 (Sunday)
November 24, 2013 (Sunday)
November 23, 2013 (Saturday)
- Dreamcast keyboard support (Tested: HKT-7600 and HKT-4000)
- Increased poll rate for better responsiveness
- Display an image on the LCD if present. (Hardcoded image. Not usable by emulators)
November 2, 2013 (Saturday)
October 29, 2013 (Tuesday)
- Added two new Genesis mappings
- Added a new Atari mapping
- Added support for 2nd fire button (Amiga)
- Added auto-fire for Atari mode (Button 1/Fire). Selectable auto-fire speed 30Hz, 25Hz, 20Hz, 16.667Hz, 15Hz and 12.5Hz
- Auto-fire lock mode for Button 1/Fire. (Toggled by START)
October 27, 2013 (Sunday)
October 16, 2013 (Wednesday)
October 10, 2013 (Thursday)
October 9, 2013 (Wednesday)
October 8, 2013 (Tuesday)
- Two selectable button mappings
- Enabled by grounding PB1. Note: A slightly different DB9 wiring is required.
October 5, 2013 (Saturday)
September 22, 2013 (Sunday)
- [Firmwares] Updated V-USB to newer version.
- Add support for high precision MS5611 pressure sensor.
- Add support for the MLX90614 infrared temperature sensor.
- RTD temperature calibration has changed (increased precision).
September 22, 2013 (Sunday)
September 2, 2013 (Monday)
September 1, 2013 (Sunday)
July 4, 2013 (Thursday)





June 30, 2013 (Sunday)

April 21, 2013 (Sunday)
December 25, 2012 (Tuesday)
2013-01-30: Version 1.5 now available!
November 4, 2012 (Sunday)
June 17, 2012 (Sunday)
April 14, 2012 (Saturday)
February 10, 2012 (Friday)
November 17, 2011 (Thursday)
November 10, 2011 (Thursday)
November 1, 2011 (Tuesday)
August 16, 2011 (Tuesday)
July 2, 2011 (Saturday)
June 12, 2011 (Sunday)
June 11, 2011 (Saturday)
May 23, 2011 (Monday)
May 14, 2011 (Saturday)
August 16, 2010 (Monday)
June 8, 2010 (Tuesday)
May 2, 2010 (Sunday)
- Added NES fourscore support. At power up only, when a fourscore is detected in port 1, fourscore mode is entered and ports 1 and 2 are used to read up to 4 NES controllers.
- Implemented Live autodetection. This allows NES and SNES controllers to be changed during use, so power cycling the adapter is no longer necessary. This feature can be disabled by closing JP1.
- License changed to GPLv2.
February 8, 2009 (Sunday)
June 6, 2007 (Wednesday)
April 24, 2007 (Tuesday)
April 15, 2007 (Sunday)
April 1, 2007 (Sunday)
February 28, 2007 (Wednesday)
November 26, 2006 (Sunday)
July 10, 2006 (Monday)
July 10, 2006 (Monday)
April 2, 2006 (Sunday)
January 31, 2006 (Tuesday)
January 17, 2006 (Tuesday)
January 2, 2006 (Monday)
October 30, 2005 (Sunday)
October 23, 2005 (Sunday)
September 5, 2005 (Monday)
April 22, 2005 (Friday)
November 29, 2004 (Monday)
April 19, 2003 (Saturday)
March 17, 2003 (Monday)
March 4, 2003 (Tuesday)