What's new

Escher

Student
Joined
Jun 16, 2016
Messages
19
Reaction score
21
JAMMA Custom Arcade Project (JCAP)
zlPQGJ4.jpg


JCAP is a project with the goal of developing a JAMMA arcade standard compatible game board using the Parallax Propeller 1 (P8X32A) microcontroller upon which a user can implement their own custom arcade game, either from scratch or by using the library of graphics, sound, input, and other drivers developed under the project. Ultimately, the project will provide:
  • VGA video driver
  • Sprite/tile based graphics driver
  • PWM sound driver
  • Serialized input driver
  • Game engine
  • PCB schematic and CAD files

in such a way that a user has everything they need to implement their own arcade game and have a PCB printed to build it on.

A more detailed description can be found in the JCAP readme.
-----------------------------------------------------------------------------
Here you can see the current (breadboarded) circuit laydown. It includes the dual P8X32As in the center, with the serialized input system to the East, and the VGA DAC in the Northwest:
EIM1DKL.jpg


This is the power system including AC EMI filter, switching arcade PSU, audio amp, and +5V/+12V/GND distribution blocks:
IrZ9ocq.jpg


Here's a simple demo, showcasing movement, rotating color palette animations, sprite animations, and parallax scrolling.

--------------------------------------------------------------------------------

The project is being managed via GitHub, and can be found here.

A progress log/wiki is constantly being updated, and contains a lot of background information that some might find very interesting such as a brief history of arcade games and an analysis of historical video formats:


Currently, JCAP is on pause as a custom IDE is being developed to manage graphical assets...

-----------------------------------------------------------------------------

JCAP Integrated Development Environment (JIDE)
TFiChes.png


JIDE is a project developed alongside JCAP in order to provide a graphics development application which can integrate with the JCAP framework. This utility features:

  • A cross-platform compatible, PyQt-based GUI
  • Unique environments for developing tiles, sprites, and tile maps
  • A portable, human-readable JSON-based file format for easy portability and sharing
  • An extensive list of intuitive graphcics development tools and features
  • Pixel-perfect graphics precision
  • Integration with JCAP, including programming the system directly via dual serial connection


This portion of the project is the current focus, as neglecting to develop an IDE would ultimately require hand-jamming hex matrices to create graphics assets in memory.

Features are being added daily, and it's expected to be completed in the next month or two.
 
Last edited:
very cool idea. so for anyone who wants to build an arcade game and having it run on dedicated hardware? That's interesting for sure!
 
very cool idea. so for anyone who wants to build an arcade game and having it run on dedicated hardware? That's interesting for sure!
That's the idea! You take the open-source PCB file, have it made by the manufacturer of your choice and shipped to you (costing less than $20 unless you choose all of the bougie options), order the ~$30 of parts (resistors, capacitors, microcontrollers, etc.) from the distributor of your choice (e.g. Mouser), solder the board together with a soldering iron of your choice (you can pick one up for ~$25), and you have a board you can design and load games into with the open-source software and game engine I've developed, and play on authentic JAMMA arcade hardware.

I'm also planning on building a number of boards for sale for anyone who doesn't want to deal with the whole PCB building process.
 
For some reason the YouTube link was malformed. This should work:

 
Back
Top