GithubHelp home page GithubHelp logo

wonderfultoolchain / awesome-wsdev Goto Github PK

View Code? Open in Web Editor NEW
53.0 5.0 3.0 17 KB

A curated list of WonderSwan development resources.

Assembly 100.00%
8086 awesome awesome-list documentation gamedev list wonderswan wonderwitch

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

  • 144p Test Suite for WS (GPL-3.0) - 240p Test Suite-inspired user-side testing tool
  • 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.

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.