Skip to content

Giftscop on PlayStation

Recently, we have made substantial progress on a PlayStation 1 version of Giftscop.

This version has been optimized to run on actual PlayStation hardware, in addition to emulators.

Title Screen

Our goal is for this version to eventually reach parity with regular versions of Giftscop.

If you would like to try it, the latest PlayStation build can be found on our downloads page.

Why

Authenticity

Having Giftscop function on an actual PlayStation brings us closer to achieving our original goal of recreating Petscop itself: The in-universe Petscop is a PlayStation game, so Giftscop is more accurate if it also runs on PlayStation.

Technical Interest

Programming on the original PlayStation introduces unique and interesting challenges that are absent when developing a project in an engine like Unity, which was used for prior versions of Giftscop.

We have had to replace a number of Unity's built-in systems in order to fine-tune certain behaviors, or resolve obscure bugs. Writing the project in this way allows us to build our own engine which, while more challenging to implement, may be tailored precisely to the needs of our project.

Misinformation

We have observed a public perception that Petscop could not possibly function as an actual PlayStation game for one reason or another. For instance, people may claim that the lighting is too advanced, or that features like generation of Child Library rooms were beyond the PlayStation's capabilities.

To be blunt, these people do not know what they are talking about.

As we have worked on this, we have successfully implemented features of Petscop that were commonly claimed to be impossible on PlayStation. For instance:

  • Dynamic lighting in Newmaker Plane rooms
  • "Infinite" Newmaker Plane
  • Semitransparent objects (e.g. "caught" text fading out when catching a pet)
  • Draw Mode
  • "Procedural generation" of Child Library rooms
  • "High-poly" models like the bucket or tool

Draw Mode Draw Mode

While there are a few details which must be changed for the game to function on PlayStation, these are largely superficial. For instance, some sound effects need to be compressed more than in the videos, but this does not result in any major differences.

How

The PlayStation version of Giftscop shares no code with prior versions, but this does not mean previous work will go to waste.

To build the PlayStation version, we have constructed a toolchain to non-destructively convert data—such as rooms, textures, models, audio, and so on—from Giftscop into formats that are usable in the PlayStation version. We do not use any preexisting tools for data conversion, as a customized workflow allows us to make progress more efficiently.

All code had to be rewritten, however the logic is largely based on what we did in prior versions of Giftscop; existing Giftscop code serves as a useful reference when re-implementing Petscop for PlayStation. The PlayStation version is written entirely in C.

Roadmap & Progress

  • Finished
  • Not finished

Rooms

  • Title screen
  • Gift Plane
  • Even Care
    • Entrance room
    • Hallway to Amber's room
    • Amber's room
    • Roneth's room
    • Pen's room
    • Path to Randice & Wavey's room
    • Randice & Wavey's room
  • Newmaker Plane
  • Windmill interior
  • Underground (area 1)
    • Cellar
    • Hallway to office
    • Office
    • Hallway from office to road
    • Road
    • "Good grief and alas" room
    • Child Library entrance
    • Child Library bedroom
    • Lina picnic room (containing present with green key)
    • Picnic room exit (containing present that plays chorus sound)
  • Underground (area 2)
    • Outside shed (with Mike's grave)
    • Inside shed
    • Under shed (with Care NLM)
    • Tunnel behind shed
    • Outside tool room
    • Tool room (with Windmill screen)
    • Outside Quitter's Room
    • Quitter's Room hallways
    • Quitter's Room
    • Staircase to surface
  • The House
    • Living Room
    • Bathroom
    • Care's room
    • Parents' room
    • Garage
  • The School
    • Floor 1 first-person area
    • Floor 1 classroom
    • Floor 2 first-person area
    • Floor 2 classroom
    • Floor 3 first-person area
    • Floor 3 classroom
    • Basement staircase
    • Basement
    • Machine room
  • Soundtrack ending room

Features

  • Garalina logo
  • Pause menu
    • Main menu
    • Options
      • Volume
      • Graphics
      • Controls
      • Sound Test
        • Secret menu
          • All Recordings
          • Room Impulse
          • Extra Stuff...
    • Pets
    • Book of Baby Names
    • Quit Game
  • Pets
    • Amber
    • Randice
    • Pen
    • Toneth
    • Roneth
    • Wavey
    • Care A
    • Care B
    • Care NLM
  • Save files
  • Recordings
    • Creation & storage
    • Demo playback
    • Ghost playback
  • Draw Mode
  • P2 to TALK
  • Needles Piano
    • Musical input
    • Realtime audio synthesis
  • Multiplayer
  • Child Library face system
    • Face creation
    • Room generation

Note that some items are partially implemented, but not marked as finished because some parts are not done.

PlayStation

These screenshots were taken on an actual console, using a capture card.

Title Screen The Gift Plane Entering Even Care Even Care Even Care Even Care Pause Menu The Newmaker Plane

Emulator

These screenshots were taken using a PlayStation emulator.

Title Screen The Gift Plane Even Care Even Care Pause menu The Newmaker Plane The Windmill The House