Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/8bitprodigy/nimtendo64
Nim wrapper for libDragon(preview branch)
https://github.com/8bitprodigy/nimtendo64
game-development gamedev gamedev-framework gamedev-library gamedev-tool homebrew indie-game indiedev indiegame nim nim-lang nim-language nimble nintendo nintendo-64 nintendo64 wrapper wrapper-api wrapper-library
Last synced: about 1 month ago
JSON representation
Nim wrapper for libDragon(preview branch)
- Host: GitHub
- URL: https://github.com/8bitprodigy/nimtendo64
- Owner: 8bitprodigy
- License: other
- Created: 2024-08-02T19:36:19.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-10-12T23:06:32.000Z (3 months ago)
- Last Synced: 2024-10-25T03:44:29.610Z (3 months ago)
- Topics: game-development, gamedev, gamedev-framework, gamedev-library, gamedev-tool, homebrew, indie-game, indiedev, indiegame, nim, nim-lang, nim-language, nimble, nintendo, nintendo-64, nintendo64, wrapper, wrapper-api, wrapper-library
- Language: Nim
- Homepage:
- Size: 335 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Nimtendo64
Nim wrapper for [libDragon (preview branch)](https://github.com/DragonMinded/libdragon/tree/preview)
This is very early on, so please don't expect it to be particularly useful beyond being a proof of concept of Nim code running on the Nintendo 64. Hopefully with contributions from the community, that can change.
---
## Installation
```shell
nimble install
```---
## Template project
The `tests` directory includes files for a template project/demo and contains all the files you need to build a nim project for the Nintendo 64, assuming you have the [libDragon library and toolchain installed](https://github.com/DragonMinded/libdragon/wiki/Installing-libdragon). To build a rom, navigate to `tests` and run `./mkrom`
---
## Progress
Currently implemented libDragon modules:
- `console.h`
- `joypad.h`(untested/incomplete)
- `joybus.h`(untested/incomplete)
---
## Contributing
To contribute, you can fork the main branch for now. I'll probably set up a dev branch which will be used for submitting pull requests.
---
## License
This wrapper for libDragon is released into the public domain where applicable, otherwise, refer to the 0BSD.
Zero-Clause BSD
=============Permission to use, copy, modify, and/or distribute this software for
any purpose with or without fee is hereby granted.THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL
WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY
DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.