Coder Social home page Coder Social logo

agg23 / openfpga-arduboy Goto Github PK

View Code? Open in Web Editor NEW
57.0 3.0 2.0 10.91 MB

Arduboy for Analogue Pocket

License: GNU General Public License v3.0

Verilog 74.89% Tcl 7.17% SystemVerilog 6.57% Fortran 0.01% Shell 5.64% VHDL 5.73%
analogue-pocket arduboy fpga openfpga

openfpga-arduboy's Introduction

Arduboy for Analogue Pocket

A highly modified port of Arduboy_MiSTer by uXeBoy. This core has been updated to the latest Atmega core created by Iulian Gheorghiu.

Unlike the MiSTer port, this core can directly use hex ROMs that are typically provided for use on Arduboy.

Usage

ROMs should be placed in /Assets/arduboy/common

Limitations

The core currently does not have EEPROM or save state support, so there is no persistence. This will be coming in a future update.

Core may exhibit strange audio behavior on a few games. The cause of this issue is unknown at this time. Settings are provided to tweak the audio output to make it more agreeable.

As far as we can tell, any tearing shown by this core is also presented on device. If you can prove this is not the case, please let me know.

Settings

The Arduboy has a unique sound production system, in that it uses a piezoelectric buzzer to produce sound. This buzzer is wired between two pins (not to ground), so games have some additional flexibility in how they produce sounds.

Setting Action
Load ROM Opens the file browser to select a new hex file, and restarts the core
Enable Buzzer 1 Enables the use of buzzer pin 1 (Recommended)
Enable Buzzer 2 Enables the use of buzzer pin 2 (Recommended). If you are experiencing strange sounds, you may want to disable this
Limit Volume Decreases the output volume (Recommended). The Arduboy doesn't use a speaker, so it sounds quite loud using one

openfpga-arduboy's People

Contributors

agg23 avatar ericlewis avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

openfpga-arduboy's Issues

Frame Blending completely corrupts video output on Pocket, mildly in screenshots

Enabling Frame Blending causes video output to become completely corrupted.
Arduboy-FBon

Curiously, this also affects screenshots, but to a far lesser degree. Note the small horizontal streaks on the right half of the screen. These streaks only appear in screenshots while Frame Blending is enabled, otherwise the display is completely fine.
4cdb239c-f0ec-4389-9711-f306a86fa912

Absynthfm fails to load

On firmware beta 2, when loading Absynthfm, I just see an all-caps "ARDUBOY". That text holds on screen and nothing progresses past there.

A & B buttons are backwards

On the Arduboy hardware, A is the left button, B is the right button. The buttons are opposite on the Pocket core (A is right, B is left).

Support for Wolfenduino

I'm not sure why I can't get Wolfenduino to work on this core, but it would be neat if it worked!
I wonder if it's because it's so much larger than most Arduboy games.
Or it could be that I couldn't figure out how to convert the .bin file (which is much larger than the .hex file provided in the .arduboy zip file.

https://github.com/jhhoward/WolfenduinoFX/releases

Thanks for this awesome core! I have an Arduboy, but it's so cool to be able to put these games on the Analogue Dock with a big TV and a Bluetooth controller.

101 Starships glitching

On firmware beta 2, when loading 101 Starships, the title screen flashes and is not comprehensible.
Upon pressing A to start the game blindly, you can only see the bottom-most few rows of pixels, but placed way up high towards the top of the display.
It almost seems like the whole display is displaced 90% upward (and maybe rightward, and scaled?)

(I so appreciate your efforts, this is so cool!)

Paqman Broken

Paqman from the Arduboy Collection is broken, the display does not appear correctly.

Video outputs at 6X scale of actual resolution, causing issues with display filters

This core appears to internally upscale the image by 6ร—, which can unfortunately mess up display filters under the wrong conditions.

(This game is "Catacombs of the Damned", aka "Arduboy3D", from the ArduboyCollection repo.)

Arduboy-1

"Grayscale LCD" in particular breaks when Integer+ scaling is toggled. While there isn't any functional reason to use Integer+ (it crops a large amount of the screen), something here appears to be too much for the display filter to handle.
Arduboy-2

Close-up crop, six lines per pixel
Arduboy-3

And a direct screenshot from the Pocket, no upscaling applied. This core includes a lot of black space around the 128ร—64px screen - though admittedly, I actually prefer how this looks when using display filters, compared to the flat black bezel that other cores produce.
4f1a02dd-907f-4bd0-8110-4a99232e994b

Jezzball Broken

Game loads corrupted looking graphics on boot and does nothing after.

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.