Go to file
Jaby 5d746aa6c8 Use ! as a seperator between project mount point and cwd 2025-01-05 14:57:00 +01:00
bin Add first CDDA audio file to project 2024-05-02 22:25:15 +02:00
config Allow SPU debug messages (on by default for now) 2024-09-28 13:29:30 +02:00
docs Update bug report 2025-01-05 14:42:56 +01:00
examples/PoolBox Use ! as a seperator between project mount point and cwd 2025-01-05 14:57:00 +01:00
include Update documentation 2024-12-31 20:07:07 +01:00
mkfile Create GCC in podman 2025-01-02 19:47:47 +01:00
podman Also map JABY_ENGINE_DIR 2025-01-05 14:39:21 +01:00
scripts Use ! as a seperator between project mount point and cwd 2025-01-05 14:57:00 +01:00
src Use ! as a seperator between project mount point and cwd 2025-01-05 14:57:00 +01:00
support Use ! as a seperator between project mount point and cwd 2025-01-05 14:57:00 +01:00
template Rename fconv to pxfconv 2024-10-10 22:11:39 +02:00
.gitattributes Update attributes 2024-12-31 20:03:15 +01:00
.gitignore Ignore temp .VAG files 2024-10-07 20:12:22 +02:00
license Add MIT license 2025-01-01 14:29:39 +01:00
readme.md Create podman helper script 2025-01-03 16:23:11 +01:00

readme.md

JabyEngine

About

JabyEngine is my personal attempt to eventually make my own PS1 game from "ground up". Originally I didn't indented to release this code publicly but recently I decided to give it a try. If you read this, thank you!

Podman

  • sudo apt install podman
  • podman build -t jaby_engine <Folder of Dockerfile>
  • podman images: lists all images
  • podman image rm <COMMIT ID>: removes an image
  • podman run -it <COMMIT ID> /bin/bash: runs bash and interactive
  • podman run --rm <-v <local_folder>:<absolute docker_folder> <-e ENV_VAR=VALUE> jaby_engine: clean up after run
  • podman image tree <TAG/ID>: lists usefull information
  • podman run --rm -it -v ${JABY_ENGINE_PATH}:${JABY_ENGINE_PATH} jaby_engine /bin/bash maybe a good idea...?
  • ${JABY_ENGINE_PATH}/scripts/podman_jaby_engine.sh make all BUILD_PROFILE=release PSX_TV_FORMAT=PAL CUSTOM_CONFIG=

How to build

JabyEngine relies on linux to be build. For Windows users it uses wsl instead but support for it might get dropped during further development.

The following environment variables should be set:

  • JABY_ENGINE_PATH: The path to the root folder of this repo
  • PSX_LICENSE_PATH: The path to a folder containing the PS1 licenses for generating a CD.

Building JabyEngine (without VSCode)

make requires the following values to be passed:

  • BUILD_PROFILE: debug/release
  • PSX_TV_FORMAT: PAL/NTSC
  • CUSTOM_CONFIG: Empty or folder name under ./config

Building support library (without VSCode)

These projects shall eventually turn into useful extensions for the engine. So far they are more tests then proper code. However PoolBox is depended on FontWriter.

FontWriter (without VSCode)

make requires the following values to be passed:

  • BUILD_PROFILE: debug/release

Building PoolBox (without VSCode)

PoolBox is the one and only example project so far. make requires the following values to be passed:

  • BUILD_PROFILE: debug/release
  • REGION: SCEE/SCEA/SCEI
  • CUSTOM_CONFIG: Empty or folder name under $(JABY_ENGINE_PATH)/config

Media creators

JabyEngine

Art Author
ressources\Splash_ntsc.png
ressources\Splash_ntsc.png
Niuka

PoolBox

Art Author
examples\PoolBox\assets\AllTheJaby.png Niuka
examples\PoolBox\assets\IconTexture.png Charlie Nax
examples\PoolBox\assets\Paco.png Paco
Music Author
examples\PoolBox\assets\audio\apple.wav ???
examples\PoolBox\assets\audio\blubb-mono.wav ???
examples\PoolBox\assets\audio\Evacuation_cdda.wav Cody the white tiger
examples\PoolBox\assets\audio\Friendship_samp.wav From Dragon Quest VII
examples\PoolBox\assets\audio\jlbrock44_Three_Kings_Funk_cdda_ready.wav Three Kings Funk by spinningmerkaba
examples\PoolBox\assets\audio\OnMyOwn_BailBonds.mp3 On My Own by Bail Bonds

Special thanks

  • Cody the white tiger
  • Nicolas Noble
  • Pyravia
  • Sickle