This is the full documentation for Kula Quest. # Start of Kula Quest documentation --- url: /index.md --- # Introduction Welcome! This website contains documentation derived from countless hours of reverse engineering and research into the PlayStation 1 game **Kula Quest**. ![](/images/render.png) Throughout this wiki, the game will be referred to as **Kula Quest** as it was the original name and was intended to be known as such all over the world [^1], despite most people knowing it as Kula World. The other titles will be used in cases of version differences as needed. ::: warning Warning This wiki is still under constant development, so expect a lot of changes! ::: ## Gameplay Kula Quest is a 3D puzzle-platformer video game developed by [Game Design Sweden AB](https://en.wikipedia.org/wiki/Netbabyworld) and released for the original PlayStation in 1998. Published by [Sony Computer Entertainment](https://en.wikipedia.org/wiki/Sony_Interactive_Entertainment) in Europe (_Kula World_) and Japan (_Kula Quest_), and by [Psygnosis](https://en.wikipedia.org/wiki/Psygnosis) in North America (_Roll Away_), it casts players as a colorful beach ball navigating through a series of suspended structures filled with collectables and hazards. The game's core mechanic revolves around **direction gravity**, which changes based on the ball's position, challenging players to think spatially. ## Resources Several resources are available here, including: - Tutorials for various tools for modding the game. - Details for [every known release](/content/releases) and version differences. - Technical documentation for most of Kula Quest's custom binary [formats](/formats/). ## Credits This website was created and maintained by the original creators of [Kula Workshop](https://www.kulaworkshop.net/). [^1]: [Interview with J. Söderqvist](https://kulaquest.pinkgothic.com/storybehind.html#q02), Neike Taika-Tessaro (2003) --- --- url: /content/main-releases.md --- --- description: 'Details regarding the main releases of Kula Quest.' --- # Main Releases {{ $frontmatter.description }}
This page is still under construction!
**Table of Contents:** [[toc]] ## Kula World Kula World cover Kula World was released on **July 10th, 1998** and was published by [Sony Computer Entertainment](https://en.wikipedia.org/wiki/Sony_Interactive_Entertainment). It remains the most well known version of the game. The most well known piece of cut content is the **OBJ LEVEL**, a testing level containing every object in the game including unused objects. This level is present at the end of every theme's main [.PAK](/formats/pak) file: ![Object level](/images/obj-level.png) ## Roll Away Roll Away cover Roll Away was released sometime between **November 27th to December 1st, 1998**. It remains the only known version to have been released in North America, and was published by [Psygnosis](https://en.wikipedia.org/wiki/Psygnosis). The changes in this version branch off of the changes from the [Kula World Prototype](/content/releases#kula-world-prototype-europe), as the prototype is slightly newer than Kula World. The OBJ LEVEL inside Hiro's PAK file was replaced with a new **LESSON** level, slightly modified to show the player most of the objects and blocks, though still inaccessible: ![Lesson level](/images/lesson-level.png) A more obscure unused level is one embedded inside the game's executable, which was later used in [Kula Quest](#kula-quest) for the Time Trial ending: ![Time Trait ending level](/images/trial-ending-level-1.png) Unused code for the ending sequence does exist inside the game, and can be activated using a debugger: Additional changes include: - The ending FMV was changed to a golden ball bouncing on a block. - The Hidden 10 exit is correctly placed, with the Hidden 9 exit being placed but in an unreachable location. - For an unknown reason, the "ACID!" death message is displayed when The Final is completed. - Several [.TGI](/formats/tgi) files are changed. Notably, the dark side in Hiro's theme is a little brighter in this version. ## Kula Quest Kula Quest cover Kula Quest was released on **May 27th, 1999** and was published by [Sony Computer Entertainment](https://en.wikipedia.org/wiki/Sony_Interactive_Entertainment). With it being the most recent official release, it contains a multitude of new features and adjustments than the previous versions. The Time Trial ending level was slightly changed: - Additional blocks are added. - All of the objects in the center were removed. - The exit and a single key was moved to the same platform as the player spawn. ![Time Trait ending level](/images/trial-ending-level-2.png) Additional changes include: - The The Final completion message is fixed with the same message appearing when the player touches acid. - The Hidden 9 exit is correctly placed in a different level and the fruit is removed from the hidden level itself. - Several levels were changed to accommodate for the new level completion percentage feature. ## References Cover sources: - [Kula World Cover](https://en.wikipedia.org/wiki/Kula_World#/media/File:Kula_World_Coverart.png), Wikipedia - [Roll Away Cover](https://www.mobygames.com/game/9070/roll-away/cover/group-26080/cover-67016/), MobyGames - [Kula Quest Cover](https://archive.org/details/kulaquestjapan), Internet Archive --- --- url: /content/releases.md --- --- description: 'Every known release and version of Kula Quest.' --- # Releases {{ $frontmatter.description }} ::: tip Note Information regarding the main releases is available [here](/content/main-releases). ::: **Table of Contents:** [[toc]] ## Overview Releases marked in **blue** are unique to that disc, totaling to **10** known versions of the game that exist. | Product Code | Name | Build Version | Region | | ------------ | ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ | -------- | | `SCED-00678` | [Euro Demo 13 (Germany)](#euro-demo-13-germany) | | PAL | | `SCED-00936` | Registered Users Demo 02 (Europe) | | PAL | | `SCED-03473` | [Euro Demo 10-01 (Germany)](#euro-demo-10-01-germany) | | PAL | | `SCED-03789` | Euro Demo 86 (Europe) | | PAL | | `SCED-04084` | Euro Demo (Future) 105 (Europe) | | PAL | | `SCED-00782` | Euro Demo 20 (France) | | PAL | | `SCED-00829` | Euro Demo 33 (Europe) | | PAL | | `SCED-01140` | Essential PlayStation 9 (Europe, Australia) | | PAL | | `SCED-01385` | Registered Users Demo (Europe) | | PAL | | `SCED-01441` | Winter Releases '98 (Europe) | | PAL | | `SCED-01441` | Winter Releases '98 (Rev 1) (Europe) | | PAL | | `SCED-02204` | Sony Double Impact Games (Europe) | | PAL | | `PBPX-95007` | [Demo One (Version 6) (Europe)](#demo-one-version-6-europe) | | PAL | | `PBPX-95008` | Demo One (Version 7) (Europe) | | PAL | | `SCED-01123` | Euro Demo 06/98 (Germany) | | PAL | | `SCED-01189` | MIP Club Demo 01 (Germany) | | PAL | | `SCES-01000` | [Kula World (Europe)](/content/main-releases#kula-world) | | PAL | | `SCES-01000` | [Kula World Prototype (Europe)](#kula-world-prototype-europe) | | PAL | | `SLUS-00724` | [Roll Away (North America)](/content/main-releases#roll-away) | | NTSC-U/C | | `SCPS-10064` | [Kula Quest (Japan)](/content/main-releases#kula-quest) | | NTSC-J | | `PCPX-96142` | [Play-Pre Vol. 16 (Japan) (Disc 1)](#play-pre-vol-16-japan-disc-1) | | NTSC-J | | `PCPX-96121` | [Kula Quest Taikenban (Japan)](#kula-quest-taikenban-japan) | | NTSC-J | | `SLPM-80423` | [Famitsu Wave 6gatsu-gou Vol. 11 (Japan)](#famitsu-wave-6gatsu-gou-vol-11-japan) | | NTSC-J | | `SCED-01850` | [Euro Demo 30 (France)](#euro-demo-30-france) | | PAL | | `SLPM-80425` | [Dengeki PlayStation D19 (Japan)](#dengeki-playstation-d19-japan) | | NTSC-J | | `SLPM-80424` | [Hyper PlayStation Re-mix 1999 No. 6](#hyper-playstation-re-mix-1999-no-6) | | NTSC-J | | `PCPX-96170` | [Hyper PlayStation Re-mix 1999 No. 9 (2)](#hyper-playstation-re-mix-1999-no-9-japan-disc-2-sony-computer-entertainment-special) | | NTSC-J | Here is a separate table for all the known demos containing the official [Kula World Trailer](https://youtu.be/XPKme7NelHQ): | Product Code | Name | Region | | ------------ | --------------------------------- | ------ | | `SCED-00781` | Euro Demo 18 (France) | PAL | | `SCED-00828` | Euro Demo 32 (Europe) | PAL | | `SCED-01122` | Euro Demo 17 (Germany) | PAL | | `SCED-01230` | Registered Users Demo 03 (Europe) | PAL | For an unknown reason, multiple PlayStation game lists contain a "Kula World Beta" entry with the product code `BABD-3775`. It is unknown if this version even exists or its origin, as `BABD` is not a standard product code convention for PlayStation games. - https://github.com/julianxhokaxhiu/iPoPS/blob/master/PSXListOFGames.txt - https://m.blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=toses3&logNo=40035465262 ## Common Build Versions Build version dates were determined by using the **latest date** inside the game files for the main release or demo. The executable date and PVD timestamps are usually inaccurate, so this method was chosen. ### Alpha ![Screenshot of the title screen](/images/title-alpha.png) | World | Levels | | ----- | ---------------- | | Hiro | 4 (1 unlockable) | This is the earliest known build of the game released, when the game was originally intended to be called **Kula Quest** worldwide. It contains 4 levels, with the last one being unlocked when all 3 fruits are collected. There are 2 fruits that unused in this demo:
Unused unknown fruit Unused pumpkin fruit
As well as 4 unused balls:
Unused ball 1 Unused ball 2 Unused ball 3 Unused ball 4
Several unused pieces of text go unused inside the game's executable, including references to world names not found in official releases of the game: ``` KULA, SUNSET, MARS, HIRO, FIELD, ICE, WOOD ``` What likely used to be the main menu options at some point: ``` 1P GAME 2P GAME LOAD GAME OPTIONS COMBAT COOPERATIVE BACK ``` Various level ending texts, including a somewhat ominous message telling the players that they "cheated": ``` YOU WERE\nFRIED!\n \nGOT YOU!\n \nACID DEATH!\n \n\nYOU CHEATED!\n ``` A reference to a TIM image inside an EARTH directory, likely a startup warning screen: ``` \\EARTH\\WARNING.TIM;1 ``` ### Beta ![Screenshot of the title screen](/images/title-beta.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Hiro | 3 | 1 | This is the second known build of the game released, where it was renamed to **Kula World**. It contains 3 regular levels and 1 bonus level. Several balls go unused, and can be seen [here](https://www.youtube.com/watch?v=NybEGYafcK8). An unused fruit bowl is included in this demo, setting all of the fruit to collected when touched by the player. This item is actually [inside the base games](https://x.com/SaturnKai1/status/1297644867288367104) as well, though the model is set to an hourglass instead. ![Unused fruit bowl](/images/fruit-bowl.png) There are 5 unused present collectables, which have no sound effect or particles and just disappear when touched by the player.
Unused purple present Unused red present Unused yellow present Unused blue present Unused green present
The unused "hedgehog" enemy in the main versions have an entirely different model in this demo, and some other models have slight differences as well. A full video with a more in depth look at some of these model changes is available [here](https://www.youtube.com/watch?v=YokLTYeL65E).
Early unused enemy danger Early unused enemy safe Early captivator Early invincibility pill Early arrow
There are a few unused cheat references: ``` "OBJ CHEAT\n" "BONUS CHEAT\n" ``` There are also several unused .XA files referenced as well: ``` \\SAMPLE.XA;1 \\XA\\NIGHT.XA;1 \\XA\\EARTH.XA;1 \\XA\\SUNSET.XA;1 \\XA\\MUSIC_1.XA;1 \\XA\\MUSIC_3.XA;1 \\XA\\MUSIC_2.XA;1 ``` ### Beta (Inca Variant) ![Screenshot of the title screen](/images/title-beta-inca.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Inca | 3 | 1 | This build is mostly identical to the regular beta build. It instead takes place in the **Inca** environment, has a different bonus level, and a slightly different executable file. An interesting oddity is that the developers forget to change the sun glare to reflect on the new Inca skybox, which has the sun on the right side instead of behind. Thus, this demo does not contain sun glare: ![Screenshot of the sun glare not appearing](/images/sun-glare-oddity.png) ## Unique Build Versions ### Kula World Prototype (Europe) ![Front of the disc](https://files.hiddenpalace.org/8/85/PSX_-_Kula_World_6-16.jpeg) This build is pretty obscure, with not much information known about its origin. The build appears to have been made after the official release of Kula World, and is likely a copy sent to Psygnosis for review before publishing Roll Away. It's pretty much identical to Kula World, with the following differences: - Freecam is available without needing a code by pressing the **O** button. - The introduction image was changed from `WARNING.TIM` to `SCEI.TIM` that displays "Sony Computer Entertainment Inc. Presents". - The fruit placed by mistake inside the first Hills final level was removed. - The executable file is slightly different from Kula World. The `HIRO.GGI` file is slightly different, with the ball jump animation being updated to the version used in Roll Away, where the player can now jump and hit their head on certain blocks:
Some of the HUD sprites are slightly squished in height for an unknown reason as well: - The fruit collection indicators - Hourglass - Key - Kula World logo ### Play-Pre Vol. 16 (Japan) (Disc 1) ![Screenshot of the title screen](/images/title-PCPX-96142.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Hiro | 5 | 1 | ### Kula Quest Taikenban (Japan) ![Screenshot of the title screen](/images/title-PCPX-96121.png) | World | Levels | Bonus Levels | Hidden Levels | | ------- | ------ | ------------ | ------------- | | Hiro | 5 | 1 | - | | Inca | 5 | 1 | - | | Haze | 5 | 1 | 1 | | CopyCat | 3 | - | - | The level filenames inside the [PAK](/formats/pak) files in this version are all over the place in their order: ``` HIRO.PAK: LEVEL 1, LEVEL 2, LEVEL 5, LEVEL 4, LEVEL 3, BONUS 1 INCA.PAK: LEVEL 6, LEVEL 8, LEVEL 11, LEVEL 9, LEVEL 12, BONUS 2 HAZE.PAK: LEVEL 7, LEVEL 10, LEVEL 13, LEVEL 14, LEVEL 15, BONUS 3, HIDDEN ``` ### Famitsu Wave 6gatsu-gou Vol. 11 (Japan) ![Screenshot of the title screen](/images/title-SLPM-80423.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Inca | 10 | 2 | For an unknown reason, this disc contains an unused `KULA.SFX` file that is identical to the `TAIKEN1.SFX` file, and an unused `KULA.TGI` file that is identical to other demo **Haze** theme files (SCED-01850). ### Euro Demo 30 (France) ![Screenshot of the title screen](/images/title-SCED-01850.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Haze | 5 | 1 | | Hills | 5 | 1 | This is the only demo with the **Kula World** title that contains any reworked themes. This disc contains a reworked Haze theme, while also containing a second pre-worked Hills theme with the original bonus titles, named `LULA.TGI`. It also contains an unused `WARNING.TIM` file identical to official releases of Kula World. Allows for turn delay to be toggled. ### Dengeki PlayStation D19 (Japan) ![Screenshot of the title screen](/images/title-SLPM-80425.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Haze | 10 | 2 | Level 7 contains a [level flag property](/formats/level#level-flag-property) that the game is not programmed to ignore in the final completion percentage, despite the executable being dated after the final Kula Quest release. Subsequently, this causes the level to never show a **100%** completion, as the game thinks there's an additional item to be collected. Additionally, for some reason the Haze soundtrack used in this demo is a version shorted to **2 minutes and 40 seconds**, as oppose to being **5 minutes and 9 seconds**. ### Hyper PlayStation Re-mix 1999 No. 6 ![Screenshot of the title screen](/images/title-SLPM-80424.png) | World | Levels | Bonus Levels | | ----- | ------ | ------------ | | Haze | 10 | 2 | ### Hyper PlayStation Re-mix 1999 No. 9 (Japan) (Disc 2) (Sony Computer Entertainment Special) ![Screenshot of the title screen](/images/title-PCPX-96170.png) | World | Levels | Bonus Levels | Hidden Levels | | ----- | ------ | ------------ | ------------- | | Mars | 5 | 1 | 1 | The only known version of the game to contain the unused "**hedgehog**" enemy in a level. This demo also includes the infamous **Sunset** level seen in the official trailer, with slight modifications to increase difficulty. ## Additional Oddities The following oddities are from a [common build version](#common-build-versions) but are specific to the demo disc itself. ### Euro Demo 13 (Germany) This demo contains a `TEST.CTI` file, which is a **CD Track Information** file used to define the structure of a PlayStation CD image. This file is **not** supposed to be included inside a published game and was added by mistake. ``` Echo The cti file you are using has been generated by the GenCTI utility Echo The aim of this program is to provide a simple method for generatng cti file Echo templates. If you have not already done so it would be advisable to review Echo the cti file created, to correct positions of files. ShowDefines Disc CDROMXA_PSX template.img CatalogNumber 000000000000 LeadIn XA Empty 1000 PostGap 150 EndTrack Track XA Pause 150 Volume ISO9660 CD.ISO PrimaryVolume SystemIdentifier "PLAYSTATION" VolumeIdentifier "TEMPLATE" LogicalBlockSize 2048 VolumeSetIdentifier "VOLUME1" PublisherIdentifier "SONY" DataPreparerIdentifier "EXAMPLE" ApplicationIdentifier "SONY" Lpath OptionalLpath Mpath OptionalMpath ;Please look carefully thorugh the hierarchy created below. ;Ensure that the boot file is located first. ;It is a simple matter to cut and paste files into correct postions. ;Refer to the CDEmulator manual for further details Hierarchy File KULA.EXE XAFileAttributes Form1 Data Source C:\TESTING\DEMOS\KULA\KULA.EXE EndFile File PSX.EXE XAFileAttributes Form1 Data Source C:\TESTING\DEMOS\KULA\BS.EXE EndFile File KULA.GGI XAFileAttributes Form1 Data Source C:\TESTING\DEMOS\KULA\KULA.GGI EndFile ... EndDisc ``` ::: info Note The file has been truncated for size. ::: ### Euro Demo 10-01 (Germany) The music is bugged in this demo and is completely silent, despite the game files being identical to other discs containing the same version. Additionally, the demo itself titles the game as "Kula World" instead of Kula Quest like it should. ### Demo One (Version 6) (Europe) For an unknown reason, the second level is incorrectly displayed on the title screen, despite the game files being identical to other discs containing the same version. --- --- url: /content/soundtracks.md --- --- description: 'Details regarding all known soundtracks from Kula Quest.' --- # Soundtracks {{ $frontmatter.description }} ## Overview There are **13** official soundtracks in the official releases of Kula Quest, with the first 10 being used for each world in the game, and an additional 3 tracks for bonus and hidden levels. However, there are multiple soundtracks that aren't included within the main series of the game. ## Kula Quest Demo The most well known removed soundtrack is from the earliest alpha version of the game. It can be easily found on various sites such as YouTube. ## Track 14 A mysterious soundtrack has surfaced around the internet with unknown origins, and seems to have came directly from **Twice a Man**. The track doesn't officially have a name, and is usually called "Hidden Track" or "Unknown Track". The track number inside the metadata of the MP3 conflicts as well, as 2 versions refer to this track to be #14, while another suggests it is #16.