Giter Site home page Giter Site logo

ardian081001 / cs_beatsaber_camera2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from kinsi55/cs_beatsaber_camera2

0.0 0.0 0.0 633 KB

Adds a lot of options / tools for creating more advanced desktop viewing experiences with multiple camera angles and much more in Beat Saber

License: MIT License

C# 97.39% ShaderLab 2.61%

cs_beatsaber_camera2's Introduction

Camera2

Camera Plus rewritten from scratch with focus on a cleaner, more optimized code base

Please see The Wiki for details on how to properly use / configure Camera2

For a "Quickstart guide" that scratches on most of the things that Camera2 can do, see Fefelands Guide!

The Game version(s) specific releases are compatible with are mentioned in the Release title (Its obviously possible latest is not supported assuming its been released recently). If you need the plugin for an older version - Grab an older release that fits 🤯

You can always find the latest Download in the releases

Settings Screenshot

New features / improvements (Unless said otherwise, everything configurable per camera)

General

  • Support for Replays and FPFC / FPFC toggle out of the box
  • Decent performance improvements, especially on wall maps
  • FPS cap (And Global FPS limit when you dont have an HMD connected)
  • More options for toggling the visibility of things
    • Walls can be hidden entirely, not just be made transparent (Useful for side cams)
    • Walls can automagically be made visible if you happen to play a modded map
    • Hiding Floor(s), Notes, Particles and more
  • Every third person camera can follow or ignore the 360 world rotation, its not a special camera type any more

First person cameras

  • Position smoothing ignores the rotation applied by mod maps so that fast map rotations are actually watchable
  • "Force Upright" respects the map rotation, so if a map rotates you upside down your view will be upright in respect to the world rotation

Third person cameras

  • Can either be always visible / hidden or hidden just while playing
  • Ingame preview size customizable

Changes

General

  • The implementation of profiles has changed

Where as with Camera Plus you have profiles, and cameras associated to them, you now have scenes and can enable or disable any camera on a per-scene basis. Scenes are the menu, when in game, when watching a replay, etc. More details on scenes can be found HERE

Third person cameras

  • When moving third person cameras the preview gets bigger to give you an easier time positioning correctly.
  • Movement scripts
    • The format of movement scripts was changed to more correctly make it represent what it should be - a list of keyframes instead of a list of movements. Camera Plus movement scripts can still be used and will automatically be converted when you try to first use them
    • Map rotations (360 / Mod maps) are added onto the movement script to result in the combined movement
    • You can assign multiple movement scripts to a camera, Camera2 will then always pick a different one at random

Omitted features (For now™)

  • Multiplayer related features

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.