A reimplementation of the game 100% Orange Juice in Godot
Go to file
2024-02-26 13:09:17 -05:00
AssetLoaders add scrolling bg + fix tile data 2024-02-26 13:08:29 -05:00
Field add scrolling bg + fix tile data 2024-02-26 13:08:29 -05:00
PanningCamera center camera on load 2024-02-26 13:09:17 -05:00
Unit Rename Player to Unit 2024-02-26 13:06:12 -05:00
.gitattributes init 2024-02-20 19:18:25 -05:00
.gitignore center camera on load 2024-02-26 13:09:17 -05:00
icon.svg init 2024-02-20 19:18:25 -05:00
icon.svg.import init 2024-02-20 19:18:25 -05:00
main.gd center camera on load 2024-02-26 13:09:17 -05:00
main.tscn center camera on load 2024-02-26 13:09:17 -05:00
project.godot center camera on load 2024-02-26 13:09:17 -05:00
Readme.md Add readme.md 2024-02-21 20:28:19 -06:00

Open 1K OJ

A reimplementation of the game 100% orange juice in the Godot engine

Requirements

Godot version 4.2.1 stable

Asset notes

game assets are stored in .pak files that can be extracted with any decompression program. Godot may be able to load them directly.

  • texture files are .dds files renamed to have file extension .dat
    • Some are obfuscated with a simple XOR cypher. It's easy to crack the key
    • can be loaded directly
  • Sound files are .ogg for bgm and .oga for voice. They dont seem to be obfuscated
    • can be loaded directly
  • locale files are just in plain .txt
    • Need to write a parser
  • fonts are in a binary .fnt format.
    • While Godot is supposed to support it, it throws out a bunch of errors when trying to import them.
    • Let's try to find the original vector fonts and use those.
  • event1.pak and event2.pak seem to be obfuscated differently than all the other obfuscated files.
  • shaders are in a unknown-to-me format, and are obfuscated with the simple XOR cypher.