Coder Social home page Coder Social logo

ziyasal / portal64-still-alive Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mwpenny/portal64-still-alive

0.0 1.0 0.0 82.37 MB

A demake of Portal for the Nintendo 64

License: MIT License

Shell 0.13% JavaScript 1.56% C++ 19.44% Python 2.73% C 65.30% Lua 5.45% Assembly 0.10% CSS 0.30% TeX 0.08% Makefile 1.50% HTML 3.32% Dockerfile 0.08%

portal64-still-alive's Introduction

Portal64: Still Alive

A demake (remake for an older platform) of Portal for the Nintendo 64. Originally created by James Lambert.

The original repository was taken down by James at Valve's request, due to the build requirement on Nintendo's proprietary libultra and its consequent inclusion in ROM files.

The original branch contains the version history of the original repository. Active development occurs in the master branch.

The main goals of this fork are:

  1. Remove proprietary code requirement (see N64 Libraries)
  2. Finish development of the game (see Development Progress)

We do what we must because we can.

Disclaimer

This project is not affiliated with Nintendo or Valve.

This repository contains no material owned by Nintendo. However, Nintendo's tools are currently required to build the game. No form of compiled ROM will be distributed while this dependency is required since the built game would contain Nintendo's intellectual property. One goal of this project is to remove the requirement on proprietary code.

Game assets from Portal are sourced from the original game's files, which must be supplied separately at build time. In other words, this repository cannot be used to compile the game without legally owning Portal and providing its files. Legal ownership of Portal will be required regardless of tool or library changes.

Overview

This project aims to reproduce Valve's original Portal, playable on the N64.

Because this demake has been in development for some time, it has made significant progress in both gameplay systems and fidelity including:

  • Twelve+ test chambers completed
  • Fully functioning portals, and gun
  • Fully functioning physics engine
  • Lighting system
  • Main/pause menus
  • Sound effects/dialogue
  • Cutscenes
  • Multi-language subtitles and audio dialogue
  • Eye-Candy (Reflections, ...)
  • Much more!

This is a community driven project that welcomes any and all game testers and or Contributors.

How to build

Clone the Portal64 repo or download the zip.

sudo apt install git -y
git clone https://github.com/mwpenny/portal64-still-alive.git portal64
cd portal64

Setup and install dependencies

The following commands allow the scripts to run on the system, then it runs the setup.

As always it is good practice look over scripts from the internet before running them on your system.

sudo chmod +x skelatool64/setup_dependencies.sh
sudo chmod +x tools/romfix64.sh
sudo chmod +x tools/setup.sh
./tools/setup.sh

Alternative setup methods include Docker setup and Manual setup.

Whatever setup you choose, you will still need to add the Portal folder to portal64/vpk/ OR create a symbolic link to the Portal folder. See vpk/add_vpk_here.md for more details! Symlinks do not work for Docker builds.

Build ROM

Finally, run make to build the project.

# Build (default build with english audio)
make

If you have issues use make clean to clean out any previous build files, remember it also removes any languages you set up so you will need to run those commands again.

# Clean out any previous build files
make clean

portal64-still-alive's People

Contributors

lambertjamesd avatar westoncoder avatar hackgrid avatar jgoodwin64 avatar mwpenny avatar rxhfcy avatar vangorkum avatar chatrat12 avatar kernel-dev avatar carsongoodwin32 avatar heyitsbench avatar nest-aka-swan avatar 2xaa avatar optixx avatar zyapguy avatar reknoht avatar chlkrisz avatar iwhacko avatar neontomo avatar tiptup300 avatar mateussilvafreitas avatar magnuskue avatar johannalaitila avatar ilducci avatar dawidson avatar bor-real avatar aploide avatar alanjaouen avatar

Watchers

 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.