Go to file
2022-06-25 12:17:13 -06:00
asm Start work on sound effects 2022-05-19 19:26:54 -06:00
assets work on second test chamber 2022-06-24 22:30:12 -06:00
skelatool64 work on second test chamber 2022-06-24 22:30:12 -06:00
src Allow for more than one cutscene to run at once 2022-06-25 12:17:13 -06:00
tools Start work on level triggers 2022-05-19 22:07:01 -06:00
vpk Update build instructions and attempt to make a working docker image for build 2022-05-16 22:23:13 -06:00
.gitignore Work on build process 2022-04-30 21:51:08 -06:00
Dockerfile Logic for crossing between rooms 2022-05-21 21:34:33 -06:00
Makefile Separate out graphics scale into model scale and fixed point scale 2022-06-21 21:49:14 -06:00
portal.ld Start work on sound effects 2022-05-19 19:26:54 -06:00
README.md Work on elevator cutscene logic 2022-06-22 16:56:38 -06:00

Portal64

A demake of portal for the Nintendo 64

How to build

First, you will need to setup modern sdk

Next, you will need to download blender 2.9 or higher. Then set the environment variable BLENDER_2_9 to be the absolute path where the blender executable is located on your system.


You will need to install python vpk

pip install vpk

Install vtf2png, sfz2n64 and skeletool64

echo "deb [trusted=yes] https://lambertjamesd.github.io/apt/ ./" \
    | tee /etc/apt/sources.list.d/lambertjamesd.list

sudo apt install vtf2png sfz2n64 skeletool64

Install image magic

sudo apt install imagemagick

You then need to add the following files from where portal is installed to the folder vpk

portal_pak_000.vpk  
portal_pak_001.vpk  
portal_pak_002.vpk  
portal_pak_003.vpk  
portal_pak_004.vpk  
portal_pak_005.vpk  
portal_pak_dir.vpk

Finally run make to build the project.


Build with Docker

Build the docker image

docker build . -t portal64

Then build

# Set the environment variable
BLENDER_2_9=/blender/blender

# Build using docker
docker run \
    -v /home/james/Blender/blender-2.93.1-linux-x64:/blender \
    -e BLENDER_2_9 -v /home/james/portal/portal64/vpk:/usr/src/app/vpk \
    -t -v /home/james/portal/portal64/docker-output:/usr/src/app/build portal64

Where /home/james/Blender/blender-2.93.1-linux-x64 is the folder where Blender is located.

/home/james/portal/portal64/vpk is the folder where the portal *.vpk files are located.

/home/james/portal/portal64/docker-output is where you want the output of the build to locate portal.z64 will be put into this folder.


Current TODO list

  • Implement "Elevator"
    • Mesh collider type
    • implement teleportation logic
  • Implement level transitions
    • Implement loading levels from the cartridge
  • Implement "Emancipation grid"
  • Change the way player standing logic works
  • Cube dispenser
  • NAN in overlap