Giter Site home page Giter Site logo

dsnes's Introduction

Emulator

An emulator written in the D programming language.

For more information, [https://github.com/lcodes/demu/wiki][see the wiki section]].

missing links

status badges

For the impatient

write this section

Description

For the most part, this is a rewrite of Higan in D.

The following libraries are used:

SDL2
Backend for the input, audio and video systems.
OpenGL
Framebuffer and post-process effects.
Lua
Scripting, most high-level native code is exposed.
Dear IMGUI
Immediate-mode GUI, available to scripts.
libnfd
Native file dialogs. (ex: open/save file)
linenoise
Used to enter commands at the console.

write this section

History

The project started when I wanted to learn more about SNES assembly, shortly after deciding I also wanted to understand the hardware. This had quickly escalated to me thinking “writing an emulator, how hard can it be?”

Pretty darn hard it turns out.

After looking at 65816 references and the sources of bsnes, snes9x and zsnes while trying to put something together, I quickly had something that could more or less load a simple LoROM image. It wasn’t long before I discovered about properly executing instructions on multiple chips simultaneously…

Also I found about Higan, the new name for bsnes as a multi-platform emulator. Since I mostly want to learn, I decided it would be a fun challenge to port it to the D language.

Installers

homebrew script

dmg archive + macOS application

deb package + linux application

rpm package + linux application

msi package + win32 application

zip archive + win32 application

Building from sources

write this section

Linux and macOS

Windows

Android

iOS

Uninstalling

write this section

Resources

write this section

References

write this section

Higan

SNES Documentation

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.