Giter VIP home page Giter VIP logo

kicad-gamepaks's Introduction

kicad-gamepaks

This repository contains KiCad symbols, footprints, board outlines and project templates for various Game Boy "Game Pak" cartridges. This includes the original Game Boy, Game Boy Color and Game Boy Advance. These models are abbreviated DMG, CGB and AGB respectively.

Table of Contents

About kicad-gamepaks

Symbol library

The Connector_GameBoy.lib symbol library (and accompanying .dcm symbol metadata file) found in /library contains three symbols that have pre-defined footprints assigned to them. There is a small difference between the AGB and DMG/CGB pinout.

  • Game Pak AGB-002 edge connector
  • Game Pak CGB-002 edge connector
  • Game Pak DMG-09 edge connector

Footprint library

The Connector_GameBoy.pretty footprint library found in /modules contains the following four edge connector footprints:

  • Game Pak AGB-002 edge connector
  • Game Pak AGB-002 edge connector (bootleg version)
  • Game Pak CGB-002 edge connector
  • Game Pak DMG-09 edge connector

Project templates

The following project templates are provided, and all contain a schematic and board outline with an appropriate edge connector footprint to get you started. The board thickness is 0.8mm.

  • Game Pak AGB-002
  • Game Pak AGB-002 (short version)
  • Game Pak AGB-002 (bootleg version)
  • Game Pak AGB-002 (hybrid version, bootleg with original edge connector)
  • Game Pak CGB-002
  • Game Pak DMG-09
  • Game Pak DMG-09 (short version)
  • Game Pak DMG-09 (bootleg version)
  • Game Pak DMG-09 (bootleg, short version)
  • Game Pak DMG-09 (bootleg, ultra short version)

Gallery

Below you'll find 3D previews of the templates included in this repository.

Game Pak PCB front PCB back
DMG-09
DMG-09 (Short)
DMG-09 (Bootleg)
DMG-09 (Bootleg, short)
DMG-09 (Bootleg, ultra short)
CGB-002
AGB-002
AGB-002 (Short)
AGB-002 (Bootleg)
AGB-002 (Hybrid)

Getting Started

Prerequisites

This project was made using KiCad 5.1.6. It is possible that you might have to upgrade to this version to be able to use all the files included in this repository.

Download the latest version here: https://kicad-pcb.org/download/

Installation

There are several ways to include the symbol, footprint and project templates in your KiCad installation or projects. It mostly depends on where you want the files to live, which is a personal preference.

  • Option 1

    • Merge the /library and /modules folder of this repository with your KiCad's library and modules folder. Make sure the libraries are also added in the Global/Project Specific Libraries settings of the Symbol and Footprint Editor.
  • Option 2

    • Add the symbol and footprint libraries in KiCad via their respective editors by either clicking File, Add library, or by referencing the local copies of this repository's folders and/or files in your Global/Project Specific Libraries settings.

Usage

Go to File, New, Project from Template... to open up the Project Template Selector. Point "Template path" to the folder that contains the template files found in /template from this repository. Click the template that you would like to use and click "OK" to create a new project using the selected template.

License

This work is licensed under a Creative Commons Attribution 4.0 International License.

Contact

You can e-mail me at: email-address

kicad-gamepaks's People

Contributors

djedditt avatar

Stargazers

Evan Owen avatar  avatar David DeGraw avatar Rick Wertenbroek avatar Brendon Reyell avatar  avatar Blacksleep Audio avatar Arno Moonen avatar  avatar  avatar YeePengWang avatar Sergey Fedorov avatar Anatolij Vasilev avatar Node avatar Víctor Aguilar avatar  avatar Joseph M. Keller avatar Ryan avatar NJB avatar Kmcgurty avatar Jose Angel Torres avatar  avatar  avatar Masanori Ogino avatar Rodrigo avatar  avatar  avatar David Bozec avatar  avatar Nick Faro avatar Asher Gomez avatar Lorenzo avatar Allison Parrish avatar  avatar Ramón A. Lovato avatar Sean Duran avatar  avatar Remy Sharp avatar  avatar  avatar  avatar Peter Jeschke avatar  avatar Carlos Noguera avatar Jasper Poppe avatar The Finch Company avatar erin petra sofiya moon avatar  avatar Luna avatar James Wallen-Jones avatar  avatar Timothy Friez avatar SONIC3D avatar Jake Taylor avatar  avatar Yi Gu avatar Björn avatar  avatar Helder avatar Marq Watkin avatar Aisflou avatar Randy Glenn avatar Brian avatar Kevin Lee avatar Martin Refseth avatar Trevor Rudolph avatar

Watchers

 avatar

kicad-gamepaks's Issues

Rear polygons don't allow connection to filled/netted zones (ground planes)

I ran across this issue when trying to have my filled zone connect properly to the rear pad of the GameBoy_GamePak_AGB-002_P1.50mm_Edge connector.

image

What I did to fix it was replace all the rear polygons with associated pads instead, as seen in this forked-repo commit: nm3210@1024ad3.

image

This allows me to then configure the connection to the pad however I want, based on the 'pad connection' property (I configured them all to 'solid' in this commit nm3210@95fc2d2), so you can set it to 'none', 'thermal relief', or whatever you want .

The only caveat with doing a pull request or merge (or w/e) with my fork now is that I updated everything to KiCAD 6.x in the first commit (see nm3210@6453d23) and I'm not sure if you're wanting to do that...yet?

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.