Code Monkey home page Code Monkey logo

sf2d_wrapper's Introduction

sf2d wrapper for 3ds homebrew games

It's a simple shim library that should allow you to play sf2d homebrew games on your PC.

It also provides "emulation" for some functions provided by ctrulib.

Obviously, the game in question needs to have its source code available so it can be recompiled.

The library was tested against Memory3DS, a 3DS homebrew game by Omegadrien.

Memory3DS works quite well using this library.

This however isn't the case for all the other homebrew games... (like Minicraft3DS for example)

Some functions were also taken in part or directly from ctruilib and sf2dlib :

crtuilib has no license (i assume public domain ?) and sf2dlib is under the MIT license, copyright Sergi Granell (xerpi).

Updates It looks like sf2d got deprecated in favor of crtui3D. As a result, this thing is pretty much useless now. Besides, it's not like people released the source code to their 3DS homebrew games...

Known Issues

Pray so that your games in question does not use low-level GPU functions or else it will not work properly. (only stubs for now and it's not the focus of this)

Text is not displayed properly because SDL_ttf doesn't allow to change the size of a text without closing/open a new font again.

Lots of functions are either stubs or are only partially supported (like rotations for rectangles).

For now, you cannot load an image from a C array. (use the PNG loader)

sf2d_wrapper's People

Contributors

gameblabla avatar

Stargazers

MetalZelda avatar

Watchers

James Cloos avatar  avatar  avatar

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.