Giter Club home page Giter Club logo

Comments (3)

darthcloud avatar darthcloud commented on May 18, 2024 1

Breakout 2000 issue look different than Atari Kart & Missile Command.

If you simply press right and B to start the game right away everything look fine to me.
If you press down in the menu, then the game goes in an infinite loop.

v1.2.3_wip1.zip

Try this build, it will fix the infinite loop in breakout 2000, other than that, this game look completely fine to me.

Will look into the other next.

from blueretro.

DoomyDoomer avatar DoomyDoomer commented on May 18, 2024

I can confirm Breakout 2000 now works as expected.

from blueretro.

darthcloud avatar darthcloud commented on May 18, 2024

I can't really fix the other 3 games, the games is simply reading back the JOYSTICK/JOYPAD register too quickly after writing to it. TTL chip can handle it since they probably transition output in the 10ns, Using pretty much all the trick I could think off the ESP32 can only do between 300ns and 400ns transition.

LogicPort_qtB7dFTWI4
LogicPort_kisSnZR52L

This make those game read the previous buttons bank set. This look quite stable.

As a workaround, I a made a preset called "Jaguar cycle shift" (see https://blueretro.io/blueretro_presets.html) and using that both myst and atari kart are playable properly. You can't use that in the working games however. To help navigate the GameDrive I mapped the non-shifted d-pad on the left joystick.

Missile Command is still a bit broken, the main menu up/down dont work at all. The timing of bank transition is quite brutal at 1us (vs 8us for Atari Kart & Myst), but once in gameplay it kind of work?

LogicPort_NxMyDDNOQL

An alternative workaround for GameDrive people would be to make rom hack of the games with some NOPs after setting JOYSTICK register.

from blueretro.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.