- Joined
- Dec 27, 2010
- Posts
- 2,580
I have hacked Puzzle Bobble to have rotary controls. The hack requires a custom controller, which is a bit of a pain but also worth it IMO. The game is just so much better this way. It's how the game should have always been if you ask me, and how I always wished it was from the first time I played it.
Here is an early video I made on it
I have since finished the hack and have a working prototype controller made. I've ordered a custom pcb that should arrive in a couple of weeks which I will use to make a better, but still kinda prototypish, controller.
Oh the video says there is jitter in the controls, I have resolved that by switching from a Pico to an Arduino.
The repo for it is here: https://github.com/city41/rotary-bobble
The hack has
- rotary controls for player one and two, single and versus mode
- rotary input for high score name entry
- toggle between rotary/joystick input by holding start
- the how to play screen has a little dial instead of a joystick
- works very well. I work with the game and don't fight it, I just quietly slip in a new angle value based on what the controller sends in.
And just to head off a question I know is coming, this is a little different from Nightmare Tony's device. His used a rotary encoder that would send left and right joystick inputs. Mine uses a potentiometer to send exact angles to the game. That is why I also needed to hack the game, so it could read the angle coming in on the controller port. Is it better? Not sure, as I've never used Tony's device. This approach means each angle on the dial always maps to an exact angle in the game.
I also wrote up a guide on Neo Geo ROM hacking. This was mostly for me, to remember how I did all this down the road. But maybe others will find it useful/interesting
Here is an early video I made on it
I have since finished the hack and have a working prototype controller made. I've ordered a custom pcb that should arrive in a couple of weeks which I will use to make a better, but still kinda prototypish, controller.
Oh the video says there is jitter in the controls, I have resolved that by switching from a Pico to an Arduino.
The repo for it is here: https://github.com/city41/rotary-bobble
The hack has
- rotary controls for player one and two, single and versus mode
- rotary input for high score name entry
- toggle between rotary/joystick input by holding start
- the how to play screen has a little dial instead of a joystick
- works very well. I work with the game and don't fight it, I just quietly slip in a new angle value based on what the controller sends in.
And just to head off a question I know is coming, this is a little different from Nightmare Tony's device. His used a rotary encoder that would send left and right joystick inputs. Mine uses a potentiometer to send exact angles to the game. That is why I also needed to hack the game, so it could read the angle coming in on the controller port. Is it better? Not sure, as I've never used Tony's device. This approach means each angle on the dial always maps to an exact angle in the game.
I also wrote up a guide on Neo Geo ROM hacking. This was mostly for me, to remember how I did all this down the road. But maybe others will find it useful/interesting
Last edited: