All Projects → jsdf → goose64

jsdf / goose64

Licence: other
untitled goose game demake for nintendo 64

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
lua
6591 projects
python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to goose64

ScriptHawk
A collection of Lua scripts and RAM watches for BizHawk.
Stars: ✭ 69 (+11.29%)
Mutual labels:  n64, nintendo-64
angrylion-rdp-plus
A low-level N64 video emulation plugin, based on the pixel-perfect angrylion RDP plugin with some improvements.
Stars: ✭ 143 (+130.65%)
Mutual labels:  n64, nintendo-64
awesome-n64-development
A curated list of Nintendo 64 development resources including toolchains, documentation, emulators, example code, and more
Stars: ✭ 210 (+238.71%)
Mutual labels:  n64, nintendo-64
Mupen64plus Core
Core module of the Mupen64Plus project
Stars: ✭ 845 (+1262.9%)
Mutual labels:  n64
Ryu64
A Nintendo 64 Emulator made in C#!
Stars: ✭ 36 (-41.94%)
Mutual labels:  n64
Mupen64plus Input Bot
An input driver for mupen64plus that consumes from a python web server
Stars: ✭ 184 (+196.77%)
Mutual labels:  n64
Mm
Majora's Mask scripts, with some Ocarina of Time on the side.
Stars: ✭ 24 (-61.29%)
Mutual labels:  n64
n64-sdk-demo
n64 homebrew demo app
Stars: ✭ 60 (-3.23%)
Mutual labels:  n64
Sm64tools
Collection of tools for Super Mario 64 ROM hacking
Stars: ✭ 129 (+108.06%)
Mutual labels:  n64
Emukit
WebXR immersive console emulator w/ Retroach, Javascript, and WASM
Stars: ✭ 123 (+98.39%)
Mutual labels:  n64
FlappyBird-N64
Clone of Flappy Bird for Nintendo 64 built using the open source LibDragon SDK. Original game design, graphics, and sound effects created by .GEARS
Stars: ✭ 38 (-38.71%)
Mutual labels:  n64
Papermario
Decompilation of Paper Mario
Stars: ✭ 105 (+69.35%)
Mutual labels:  n64
Pseultra
N64 library
Stars: ✭ 60 (-3.23%)
Mutual labels:  n64
Lemuroid
All in 1 emulator on Android!
Stars: ✭ 194 (+212.9%)
Mutual labels:  n64
Mupen64plus Video Glide64mk2
Video plugin for Mupen64Plus 2.0 based on 10th anniversary release code from gonetz
Stars: ✭ 21 (-66.13%)
Mutual labels:  n64
PMMasterQuest
Take Paper Mario 64, buff old and new enemies to absurd levels, then rebalance Mario's overpowered strategies, and you've got one of the most difficult hacks of all time: Paper Mario Master Quest. The Discord:
Stars: ✭ 58 (-6.45%)
Mutual labels:  nintendo-64
Mupen64plus Video Rice
Video plugin for the Mupen64Plus v2.0 project, using OpenGL. This plugin is based on the RiceVideoLinux plugin from earlier versions of Mupen64Plus.
Stars: ✭ 26 (-58.06%)
Mutual labels:  n64
Mupen64plus Ui Python
A frontend for Mupen64Plus
Stars: ✭ 165 (+166.13%)
Mutual labels:  n64
Acse
A Save Editor for the Animal Crossing main series games written in C#
Stars: ✭ 99 (+59.68%)
Mutual labels:  n64
Texture64
N64 Texture Ripper and Editor
Stars: ✭ 68 (+9.68%)
Mutual labels:  n64

goose64

this is a demake of untitled goose game for the nintendo 64

screenshot of the goose in the lake in the game running on the mupen64plus emulator

get it

download the most recent N64 ROM build here

run it with your favorite emulator or flashcart

build for emulator/console

install the n64 sdk

windows instructions: https://n64squid.com/homebrew/n64-sdk/

macOS/linux instructions: https://www.retroreversing.com/n64-sdk-setup

on linux you'll need to use wine to run the n64 compiler, on macOS you'll need to use crossover (a commercial version of wine)

install the n64 sdk into the root of the C: drive (or wine C: drive) so you have eg.

C:\ultra
C:\nintendo

etc.

building the game

all commands should be run in the src directory of this repo

to build the rom, in the wine/crossover command prompt (e.g. cmd.exe) run:

compile.bat

this produces the rom file goose64.n64 which you can then run with your favorite emulator or flashcart

to subsequently rebuild after making any changes to the code you'll first need to delete any .o object files (we're using an ancient version of make which doesn't do that for you). on linux you can use ./build.sh to do this. an example for macOS/crossover can be found in crossover_build.sh.

environment variables which affect the build:

  • OPTIMIZE=1: enable gcc optimization and use non-debug versions of sdk libraries
  • ED64=1: build with everdrive64 logging support (see ed64log). don't use unless running on an everdrive64

you can also create a file called localdefs.makefile containing any variables to override in the build, and it will be automatically included by the makefile.

build for macOS native executable

this repo also includes an opengl based version of the game, which runs on macOS

install dependencies:

# eg. using homebrew on macOS
brew install glm

then open the goose64glut project with xcode, build and run

regenerate n64 header files from the OBJ models

if you update .obj model files:

first make sure you have lua installed

# eg. using homebrew on macOS
brew install lua

then, to rebuild model header files

./rebuild_models.sh

regenerate n64 header files for sprites

if you update any texture files:

make sure you have python and pillow installed

pip install pillow

then, to rebuild sprites

./sprites.sh 

export map object data

  • open blender (or use ./blender.sh to see console output)
  • in the blender text editor editor, open and run export_positions.py then open and run export_collision_mesh.py
  • see header files are created
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].