sega-system-for-fpga - FPGA Sega in Verilog, for Xilinx Virtex, circa 2002

  •        77

I found this zip file from many years ago on my old laptop that I was giving away; might as well throw it up on github in case anyone has a use for Sega in Verilog that's synthesizable. According to the timestamps, I was a teenager when I worked on this, so the quality of the code isn't that great. Also, as I recall, the display was something very specific to the weirdo board we had, where half of the SRAM address and data lines were multiplexed to drive a display. The only bug I can recall was that in Double Dragon, the heads and torsos on some characters would be swapped, but that probably indicates that other games don't work perfectly, even if the bugs aren't as visually obvious.

https://github.com/danluu/sega-system-for-fpga

Tags
Implementation
License
Platform

   




Related Projects

Mednafen

  •    C

Command-line-driven multi-system emulator utilizing OpenGL and SDL.

CrabEmu

  •    C

CrabEmu is a video game console emulator for Mac OS X, Sega Dreamcast, and various other *nix-like targets. Currently, development is focused upon the 8-bit consoles built by Sega, with support for the Sega Master System, Game Gear, SG-1000 and ColecoVision. Initial support for the NES is also available.

emulator - Emulator of NES, Super Nintendo, Sega Mega Drive, GameBoy video consoles

  •    ActionScript

NESbox is an emulator of NES, Super Nintendo, Sega Mega Drive and GameBoy video consoles, built on Adobe Flash technology and it can only be run directly in your browser's window. Get all .swf files in /bin folder and upload to your server (for example to /flash folder). Add the following html to page where you want to place the emulator.

Gens

  •    Assembly

Gens is a win32/unix Sega Genesis / Sega CD / Sega 32X emulator.


Provenance - iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, Sega, NEC, Nintendo, SNK and Sony and systems

  •    C++

To get started, please follow the Installation instructions on the wiki. If you run into trouble, check the Frequently Asked Questions and please read up on our Issues Usage first, before posting any new issues.

Provenance - An iOS/tvOS Frontend for multiple emulators, currently supporting various Sega, Nintendo, Atari, Sony, NEC, SNK and Bandai systems

  •    C++

See the instructions on the Wiki and follow them to the letter. Any issues raised that clearly demonstrate that the instructions haven't been followed will be closed. The beginning of something's existence; something's origin.

DCGenerator

  •    C

DCGenerator or DCGen is a port of the Sega Genesis emulator, Generator, to the Sega Dreamcast.

dega

  •    

continuing the work on dega, a emulator for sega master system and game gear which uses SDL

aws-fpga - Official repository of the AWS EC2 FPGA Hardware and Software Development Kit

  •    VHDL

The AWS EC2 FPGA Hardware and Software Development Kits include two portions: Development workflows for developing Amazon FPGA Image (AFI) with the HDK or the GUI workflow, and SDK for using AFIs on FPGA-enabled EC2 instances such as F1.The Release Notes document covers the list of supported features, programming environments, and known restrictions.

freedom - Source files for SiFive's Freedom platforms

  •    Scala

This repository contains the RTL created by SiFive for its Freedom E300 and U500 platforms. The Freedom E310 Arty FPGA Dev Kit implements the Freedom E300 Platform and is designed to be mapped onto an Arty FPGA Evaluation Kit. The Freedom U500 VC707 FPGA Dev Kit implements the Freedom U500 Platform and is designed to be mapped onto a VC707 FPGA Evaluation Kit. Both systems boot autonomously and can be controlled via an external debugger. Please read the section corresponding to the kit you are interested in for instructions on how to use this repo.

Dolmexica Engine

  •    C

Moddable 2D Fighter for Sega Dreamcast

blueMSX

  •    C

The MSX emulator to experience MSX differently. blueMSX is a cycle accurate emulator that emulates all generations of MSX computers as well as SVI, ColecoVision and Sega SG-1000.

LinuxDC: Linux for the Sega Dreamcast

  •    C

A port of the Linux 2.4.x kernel and assorted userland software to the Sega Dreamcast games console.

Developer Resources console dev tools

  •    C

The Developer Resources Sega Genesis and Super Nintendo development tools and libraries In 1992 I (Kevin Seghetti) and some friends had a company (Developer Resources) which provided development tools for the Sega Genesis and the Super Nintendo console

XymMS: Sega Genesis GYM Plugin for XMMS

  •    C

XymMS is an XMMS input plugin capable of playing Sega Genesis GYM files by rendering FM, DAC, and PSG signals through emulation of the YM2612 and SN76496 sound chips found in the video game console. (CYM files will be supported in the beta release.)

NyuziProcessor - GPGPU microprocessor architecture

  •    C++

Nyuzi is an experimental GPGPU processor hardware design focused on compute intensive tasks. It is optimized for use cases like blockchain mining, deep learning, and autonomous driving. This project includes a synthesizable hardware design written in System Verilog, an instruction set emulator, an LLVM based C/C++ compiler, software libraries, and tests. It can be used to experiment with microarchitectural and instruction set design tradeoffs.

icestudio - :snowflake: Visual editor for open FPGA boards

  •    Javascript

Visual editor for open FPGA boards. Built on top of the Icestorm project using Apio. Check the Documentation for more information.

DGen

  •    C

DGen is a free, open source and portable emulator for Sega Genesis/Mega Drive systems. The latest version supports save states, interlace mode, Game Genie, Linux joystick support, compressed ROM images, and other nice features.

gdgen

  •    Python

Gdgen is a frontend for the DGEN Sega-Genesis emulator.






We have large collection of open source products. Follow the tags from Tag Cloud >>


Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.