Giter VIP home page Giter VIP logo

awesome-wsdev's Introduction

Awesome WonderSwan Development

A curated list of awesome WonderSwan/WonderSwan Color development resources and tools. Inspired by the awesome list.

Contents

Introduction

The Bandai WonderSwan is a handheld game console released and supported by Bandai from 1999 to 2003 in Japan. It is the last piece of hardware which the legendary Gunpei Yokoi had a hand in.

It is important to note that WonderWitch development is distinct from bare metal WonderSwan development. The former is specific to the WonderWitch - a special personal use development kit from Qute Corporation which came with its own hardware abstraction layer and toolchain, while the latter focuses on outputting self-contained WonderSwan software. As such, some of the tooling may not be applicable to WonderWitch developers.

Documentation

Datasheets

NEC V30MZ CPU

The NEC V30MZ is an 80186-compatible CPU for low-power platforms with an efficient pipeline design. It should not be confused with the NEC V20/V30 line of CPUs, which provide additional opcodes and features on top of the 8086 architecture.

For a variety of reasons, NEC's documentation (and some WonderSwan documentation) uses unique NEC opcode names, while other sources and assemblers typically use Intel opcode names. A translation map between the two is available as part of STSWS.

Other

WonderSwan hardware

Other documentation

Emulators

Console

  • ares (ISC)
  • Mednafen (GPL-2.0) - supports WonderWitch and serial port emulation.
  • NitroSwan - WonderSwan emulator for Nintendo DSi.
  • StoicGoose (MIT) - C#-based WonderSwan emulator.
  • WonderDroid Ultra (GPL-2.0) - Mednafen wrapper for Android phones.

Peripherals

  • WonderFence (MIT) - MobileWonderGate internet adapter emulator.

Accuracy test ROMs

Software development

  • Wonderful - gcc-ia16 based C/ASM toolchain for WonderSwan and WonderWitch.
  • owswan - OpenWatcom-based WonderSwan toolchain.
  • Kyoui - (mirror) tools for compiling WonderSwan binaries using OpenWatcom.
  • WSLink (MIT) - NASM linker outputting WonderSwan and WonderWitch compatible binaries.

Libraries

Music drivers

Tools

Graphics utilities

  • SuperFamiconv (MIT) - tile/map converter with flexible palette/optimization options and mostly-complete WS/WSC support.
  • bmp2swan - simple bitmap converter.

Source code

Boilerplate

Demos

Games

Other programs

  • BootFriend (GPL-3.0) - WonderSwan custom "firmware"/splash screen patch - XMODEM software load to RAM and more!
  • CartFriend (GPL-3.0) - WonderSwan cartridge menu/launcher
  • Chips1 (MIT) - CHIP-8/SuperCHIP emulator.
  • ieepview (MIT) - internal EEPROM viewer/editor.
  • ws-backup-tool (GPL-3.0) - cartridge backup/restore/flash tool and IPL dumper for BootFriend.
  • wsmonitor (MIT) - 80186 debug monitor.

Miscellaneous

  • vgmswan (MIT/zlib) - .VGM playback and conversion tools.

WonderWitch

  • MiracleMage (GPL-2.0) - limited high-level WonderWitch emulator.
  • romwitch (GPL-2.0) - utility to replace executables on "static" WonderWitch software images.
  • wonderwitchvc15 - example on using Visual C++ 1.5 for compiling WonderWitch binaries.

WW documentation

WW open-source homebrew

  • dumpipl (MIT) - WS/WSC initial program loader dumping tool (as "Soft" image).
  • HummingCat (MIT) - work-in-progress sound driver.
  • vgmwitch (MIT) - SN76489 music player.
  • WWTerm (GPL-2.0) - terminal emulator.
  • yoppa (BSD-3-Clause) - WWGP 2001 game.

Hardware development

Cartridges

Screen capture

Other hardware development

  • ExtFriend (GPL-3.0) - WonderSwan EXT<->USB adapter with digital audio capture.
  • WonderSwan for MiSTer (GPL-2.0)
  • wsheadphone (CC-BY-NC-SA-4.0) - Headphone DAC adapter.
  • WSMtool (CC-BY-NC-SA-4.0) - A multitool adapter for the WonderSwan. Headphone, serial and link cable adapter in one.

Historical

These are links to files and sources which are noteworthy from a historical perspective, but have been superseded.

  • WSTech 2.4 - outdated document, incorrect in places.

awesome-wsdev's People

Contributors

asiekierka 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

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

honux77 troudki

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.