axollyon / ultrapuppycam

(ARCHIVE) An older fork of Fazana's Puppycam 1, with improvements mostly by someone2639.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Ultra Puppycam for SM64

Ultra Puppycam is a brand new camera mode for SM64, designed from the ground up, to improve and fix all of the existing flaws with the horribly dated camera, that comes with the original game. It is based on the original Puppycam, with improvements and updates by several community members.

Usage

You will want to use this repo (UltraSM64 for Refresh 13) as a base and then apply the patch in WSL. Simply copy ultrapuppycam.patch to the enhancements folder, then in the root directory of your repo, run "tools/apply_patch.sh enhancements/ultrapuppycam.patch" To revert, type "tools/revert_patch.sh enhancements/ultrapuppycam.patch" instead. It should theoretically work with the vanilla decompilation repo, but going forward we'll be prioritizing UltraSM64 for compatibility with the extra features it provides.

Features:

  • It features movement on both the X and Y axis, as well as accurate raycasting collision that prevents the camera from ever getting stuck, while retaining its absolute formost in staying within the level boundaries.
  • It also features a whole range of different behavioural flags that dictate how the camera itself will operate, based on what you decide to set.
  • It has a dynamic options menu, that is incredibly easy to add, or take away options for.
  • Support for a player 2 joystick, for emulator users, to allow for analogue camera control.

Screenshots:

Screenshot 1 Screenshot 2

Credits:

  • Fazana for creating the original Puppycam and the majority of this version's code
  • CuckyDev for making the raycasting script that powers Puppycam's collision system.
  • The Clever Folks™ who made the decompilation project happen to begin with
  • CrashOveride for creating the decomp fork that this is developed for

Ultra Puppycam Contributors:

SM64 Decomp Discord: https://discord.gg/DuYH3Fh

About

(ARCHIVE) An older fork of Fazana's Puppycam 1, with improvements mostly by someone2639.


Languages

Language:C 94.2%Language:C++ 4.0%Language:Assembly 0.9%Language:Python 0.7%Language:Makefile 0.1%Language:JavaScript 0.0%Language:Shell 0.0%Language:Dockerfile 0.0%