A simple 3D game engine for GameCube, Wii, 3DS, Windows, and Linux.

octave

A Simple 3D Game Engine for GameCube, Wii, 3DS, Windows, and Linux

Windows Setup

  1. Download and Install:
    • Visual Studio Community 2017 (with C++ support)
    • Vulkan SDK
    • devkitPPC for GameCube/Wii development (Optional)
    • devkitARM for 3DS development (Optional)
  2. Build shaders by running compile.bat in Engine/Shaders/GLSL
  3. Open Octave.sln
  4. Switch to the DebugEditor solution configuration
  5. Set the Standalone project as the Startup Project
  6. In the debug settings for Standalone, change the working directory to $(SolutionDir)
  7. Build and run Standalone. This is the standalone level edtior if you were making a game with Lua script only.

Linux Setup

  1. sudo apt-get install g++
  2. sudo apt-get install Make
  3. sudo apt-get install libx11-dev
  4. sudo apt-get install libasound2-dev
  5. Install Vulkan SDK wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add - sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-focal.list http://packages.lunarg.com/vulkan/lunarg-vulkan-focal.list sudo apt update sudo apt install vulkan-sdk
  6. Install devkitPro Pacman for GameCube/Wii/3DS development (Optional) (https://devkitpro.org/wiki/devkitPro_pacman) wget https://apt.devkitpro.org/install-devkitpro-pacman chmod +x ./install-devkitpro-pacman sudo ./install-devkitpro-pacman
  7. Install GameCube/Wii/3DS development libraries (Optional) (https://devkitpro.org/wiki/Getting_Started) sudo dkp-pacman -S gamecube-dev sudo dkp-pacman -S wii-dev sudo dkp-pacman -S 3ds-dev
  8. Run Engine/Shaders/GLSL/compile.sh

Linux Setup (Visual Studio Code)

  1. Open the root folder in VsCode.
  2. Run the Linux Editor config.

Linux Setup (Terminal)

  1. From the root directory cd Standalone
  2. Run make -f Makefile_Linux_Editor
  3. Go back to the root directory cd ..
  4. Run Standalone/Build/Linux/OctaveEditor.out It's important that the working directory is the root directory where the Engine and Standalone folders are located.
Owner
Similar Resources

The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)

Introduction The WSL2-Linux-Kernel repo contains the kernel source code and configuration files for the WSL2 kernel. Reporting Bugs If you discover an

Nov 27, 2022

Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

Sega Master System / Game Gear / SG-1000 emulator for iOS, macOS, Raspberry Pi, Windows, Linux, BSD and RetroArch.

Gearsystem is a very accurate, cross-platform Sega Master System / Game Gear / SG-1000 emulator written in C++ that runs on Windows, macOS, Linux, BSD, iOS, Raspberry Pi and RetroArch.

Nov 21, 2022

Implements a Windows service (in a DLL) that removes the rounded corners for windows in Windows 11

ep_dwm Implements a Windows service that removes the rounded corners for windows in Windows 11. Tested on Windows 11 build 22000.434. Pre-compiled bin

Nov 22, 2022

Simple C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs

simple_opencl This is a simple and practical C++ sample showing how to use OpenCL v1.2 on Windows/Linux/OSX with no 3rd party SDK installs required un

Sep 14, 2022

OpenGL Template Engine - a C++ OpenGL graphics engine which aimed to be a simple startup template for 3D OpenGL projects.

OpenGL Template Engine - a C++ OpenGL graphics engine which aimed to be a simple startup template for 3D OpenGL projects.

OpenGL Template Engine is a C++ OpenGL graphics engine which aimed to be a simple startup template for 3D OpenGL projects. This is the template I personally use for my own projects and provides me with the general OpenGL 3D render setup with model import and UI.

May 16, 2022

A simple, funky, horrible fluid simulator, made possible by OLC's Pixel Game Engine

A simple, funky, horrible fluid simulator, made possible by OLC's Pixel Game Engine

flOwie A simple, funky, horrible fluid simulator, made possible by OLC's Pixel Game Engine! Not meant for usefulness. The big O is in the name because

Jan 21, 2022

Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on OpenGL 1.x-4.x supporting Windows, Linux and Mac OS X.

Visualization Library 2.2 Gallery About Visualization Library is a C++ middleware for high-performance 2D and 3D graphics applications based on the in

Nov 8, 2022

A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux.

A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux.

TasmoManager A beginner friendly desktop UI for Tasmota flashed devices for Windows, macOS and Linux. Features Native Tasmota device discovery (via ta

Dec 2, 2022
Comments
  • error out if the user hasn't installed Vulkan SDK

    error out if the user hasn't installed Vulkan SDK

    it's not redneck if it works

    I've literally never used anything besides bash, so I don't think this has any bash-isms, but feel free to correct me if I'm wrong

  • VS2022 Error Wont Run.

    VS2022 Error Wont Run.

    Line 2001 in vector - Unhandled exception at 0x00007FFE79EA428C in Octave.exe: Microsoft C++ exception: std::length_error at memory location 0x00000081366FD320.

  • more detailed documentation for Vulkan SDK

    more detailed documentation for Vulkan SDK

    On platforms that can't install the LunarG release of the Vulkan SDK, is there documentation for all libraries that need to be installed? I was successfully able to build and install shaderc (needed for glslc to work) on an arm64 Ubuntu 18.04 machine, but before I go down the rabbit hole of trying to build this again I'd like to make sure I'm not missing anything...

Related tags
Dongle to connect a bluetooth PS3 controller to the Gamecube 🎮
Dongle to connect a bluetooth PS3 controller to the Gamecube 🎮

GamecubeBT An arduino based bridge to connect a bluetooth PS3 controller to the Gamecube. Homemade Wavebirds, because the TV is too far from the couch

Nov 6, 2022
Exploits the Wii U's bluetooth stack to gain IOSU kernel access via bluetooth.

BluuBomb Exploits the Wii U's bluetooth stack to gain IOSU kernel access via bluetooth. For a more detailed write-up see WRITEUP.md. Not to be confuse

Sep 10, 2022
Install the Homebrew Channel to the vWii Menu from Wii U Mode.

Install a channel to the vWii Menu from Wii U Mode. In its current state, it simply installs the Homebrew Channel.

Oct 12, 2022
Mario Kart 7 semi-primary exploit for the Nintendo 3DS.
Mario Kart 7 semi-primary exploit for the Nintendo 3DS.

kartdlphax kartdlphax is a semiprimary exploit for the download play mode of Mario Kart 7. It can be used to run an userland payload in an unmodified

Dec 2, 2022
Source code for the Mario Kart Wii Tournament Museum mod

Mario Kart Wii Tournament Museum Source code for the MKWTM mod. Includes the rel source and the loader. Building To compile code you'll need: NXP 'Cod

Nov 29, 2022
A template to build a 3DS firmware binary which just has an Arm9 section

minifirm A template to build a 3DS firmware binary which just has an Arm9 section. Install dependencies $ sudo apt install gcc-arm-none-eabi binutils-

Oct 31, 2022
Updates the Wii's current system time with the real world time.

Fix Wii System Time This is a homebrew tool I made for the Wii a while ago. It updates the current system time with the real world time via worldtimea

Nov 9, 2022
Oxygine is C++ engine and framework for 2D games on iOS, Android, Windows, Linux and Mac

BUILD AND RUN See oxygine-framework/readme/ folder. It has instructions on how to build and run oxygine on different platforms. Wiki available at http

Nov 24, 2022
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2

Filament Filament is a real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL. It is designed to be as small a

Nov 25, 2022
MTEngineSDL is a SDL2+ImGui engine for macOS, Linux and MS Windows.

Hello and welcome to the MTEngineSDL! This is an application host framework for starting custom apps created using SDL2, ImGui and OpenGL. How to comp

Jan 10, 2022