Giter Site home page Giter Site logo

dominicentek / saturn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from llennpie/saturn

7.0 2.0 3.0 57.13 MB

A cross-platform SFM-like video editor for Super Mario 64. Fork of Saturn by sm64rise.

Shell 0.03% JavaScript 0.01% C++ 46.75% Python 0.32% C 52.18% Assembly 0.65% Makefile 0.07% Dockerfile 0.01%

saturn's Introduction

Saturn Studio

An experimental fork of Saturn that has features originally planned for the original version, but would make too much of a difference to implement, so it made more sense to make it a separate version.

I still encourage using the original version. This version is intended for users that are more experienced with the program.

Donate to sm64rise, the creator of Saturn, here.

Features of the Studio version

  • A different UI, closer to Moon edition
  • Multiple Mario support
    • Models
    • Colorcodes
    • Animations
    • Keyframing
    • Misc settings
    • In-game bone editor
    • Set the model to an in-game object
  • Input recording/playback
  • Recording transparent .webm videos (or .png sequences) directly in the editor
  • Capturing transparent screenshots
  • Mouse-based camera controls
  • Detachable camera
  • Orthographic renderer
  • Ability to simulate the world

Controls

  • Left click to spawn a new Mario
  • Right click him to modify his properties (or use the Marios menu incase it doesn't work)
  • Mouse based camera controls
    • Hold left click to pan the camera
    • Hold right click to rotate it
    • Use the scrollwheel to zoom in and out
    • Hold left shift to zoom slower
    • Hold left ctrl to zoom faster
  • Keyboard based camera controls
    • WSAD to move, W and S is forward and backward respectively
    • Holding P makes the W and S keys up and down respectively
    • Holding O makes the camera rotate instead
    • Left shift to move slower
    • Left ctrl to move faster

Building

Windows

  1. Install MSYS2
  2. Once it is installed, run the MINGW64 shell
  3. Install dependencies using this command:
    pacman -S git make gcc mingw-w64-x86_64-SDL2 mingw-w64-x86_64-glew python3 mingw-w64-x86_64-dlfcn
    
  4. Continue the steps for Linux starting from step 2
  5. After you're finished compiling, run explorer . to open a file explorer window in the current directory

Linux

  1. Install dependencies
    • Debian
      sudo apt install git make gcc python3 libsdl2-dev libglew-dev
      
    • Arch
      sudo pacman -S git make gcc python3 sdl2 glew
      
    • Fedora
      sudo dnf install git make gcc python3 SDL2 glew
      
    • SUSE
      sudo zypper install git make gcc SDL2 glew
      
  2. Clone the repository
    git clone https://github.com/Dominicentek/Saturn saturn-studio
    cd saturn-studio
    
  3. Compile the project
    make -j$(nproc)
    
  4. Build files will be located in build/us_pc

Installing FFmpeg

Windows

  1. You can get FFmpeg from here
  2. Once you download it, extract the archive to C:/ffmpeg
  3. Make sure that there's a directory C:/ffmpeg/bin and that it contains "ffmpeg.exe"
  4. In the start menu, search for "environment variables"
  5. On the dialog, click "environment variables"
  6. In the "system" section, find the "Path" entry
  7. Select it and click edit
  8. Add a new entry and type in "C:\ffmpeg\bin"
  9. Apply everything
  10. Restart Saturn Studio if it's running

Alternatively, you can put the FFmpeg executables in the same directory the Saturn Studio executable is located in.

Linux

You can use your distribution's package manager

  • Debian: sudo apt install ffmpeg
  • Arch: sudo pacman -S ffmpeg
  • Fedora: sudo dnf install ffmpeg
  • SUSE: sudo zypper install ffmpeg

After it's installed, restart Saturn Studio if it's running

saturn's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

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.