Original curation
Setup
In Steam, right-click the game or go to the gear icon, then Properties... and in the General tab, paste this in the text field under Launch Options:
--remote-debugging-port=9222
Launch the game and open Chrome browser (steps may differ with other browsers) and go to: chrome://inspect/#devices
Wait for 10-20 seconds and a section should appear with the game name listed a couple times. Under the first option, where the text next to it ends in "/index.html" and not "background_page.html", click the "inspect" link. A new window should open with a browser console and a copy of the game (the one launched from Steam will continue running in parallel).
If the game isn't showing up on the page after waiting, try adding this option after the existing one in the launch options, with a space separating them, then relaunching the game and refreshing the page:
⚠️You might have to type 'Allow editing' in the console before being allowed to put any other command in.
Now you can use the following instructions with this window as your console.
Cheese strat
🧀 🧀 🧀
Zone0 & Ending achievements
Start a new game. Fast forward through the cutscene by holding 'E', then mash buttons to wake the character up.
🏆Immediately, go to your left to find [Vinyl #0].
🏆Paste the following in the console for [Lore master]:
c3_runtimeInterface._localRuntime.GetIRuntime().globalVars.records_count = 10;
🏆🏆🏆🏆 Paste the following to trigger the ending cutscene and get all ending related achievements, i.e. [The end], [That's a record!], [Hello speedrunner.] and [SHEEPY STRONG]. We do this now since two of the achievements are for beating the game under 30 and 45 minutes, and one is to beat it without dying. Meaning its best to get these out of the way early.
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone8_END");
Either wait out the end scene and credits, or reboot the game into a new run.
Zone1
Teleport to this zone using this console command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone1");
🏆Use this command to teleport the the vinyl for [Vinyl #1] (this command is generic and can be used on any level with a vinyl in it, which is Zone0, Zone1, Zone2, Zone3 Zone4 and Zone7. Although I will repeat the command down below when needed):
{
const r = c3_runtimeInterface._localRuntime.GetIRuntime();
const player = r.objects.Chara_Control.getFirstInstance();
const target = r.objects.vinyl.getFirstInstance();
if (player && target) {
player.x = target.x;
player.y = target.y;
}
}
🏆Then, teleport to this place and walk a little bit to the left where you will find a body. Interact with it using 'E' for [What?]:
const runtime = c3_runtimeInterface._localRuntime.GetIRuntime();
const control = runtime.objects.Chara_Control.getFirstInstance();
const target = runtime.getInstanceByUid(4816);
if (control && target) {
control.x = target.x;
control.y = target.y;
}
🏆Use this teleport command to go to a power up for [Double jump!]:
const interval = setInterval(() => {
const runtime = c3_runtimeInterface._localRuntime.GetIRuntime();
const control = runtime.objects.Chara_Control.getFirstInstance();
const target = runtime.objects.powerup1.getFirstInstance();
if (control && target) {
let count = 0;
const force = setInterval(() => {
control.x = target.x;
control.y = target.y;
count++;
if (count > 50) clearInterval(force);
}, 16);
clearInterval(interval);
}
}, 200);
🏆Enter this command to teleport to the spot where [I believe I can fly] will trigger:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 4149.0;
player.y = 2847.95;
}
}
🏆Lastly, enter this to trigger the ending cutscene for Zone1 which will award you [Hi Patches!]:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone1_End");
Zone2
Teleport to this zone using this console command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone2");
🏆Walk to your left and interact with the payphone using 'E' for [Hello?].
🏆Use this command to teleport the the vinyl for [Vinyl #2]:
{
const r = c3_runtimeInterface._localRuntime.GetIRuntime();
const player = r.objects.Chara_Control.getFirstInstance();
const target = r.objects.vinyl.getFirstInstance();
if (player && target) {
player.x = target.x;
player.y = target.y;
}
}
🏆Use this command to teleport directly to the lever and elevator needed for [It's working!]. Use lever by pressing 'E' on it, then walk to your right and hold the down arrow key for a few seconds to activate the elevator.
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 1264;
player.y = 2630;
}
}
Zone3
Teleport to this zone using this console command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone3");
🏆Use this command to teleport the the vinyl for [Vinyl #3]:
{
const r = c3_runtimeInterface._localRuntime.GetIRuntime();
const player = r.objects.Chara_Control.getFirstInstance();
const target = r.objects.vinyl.getFirstInstance();
if (player && target) {
player.x = target.x;
player.y = target.y;
}
}
🏆Run this command to activate all the light crystals on this level for [Shine bright like a crystal]:
for (const c of c3_runtimeInterface._localRuntime.GetIRuntime().objects.Crystals.instances()) {
c.instVars.on = 1;
}
🏆Run this command to pull all levers for [Open the door!]:
const runtime = c3_runtimeInterface._localRuntime.GetIRuntime();
const door = runtime.objects.door.getFirstInstance();
const control = runtime.objects.Chara_Control.getFirstInstance();
if (door && control) {
runtime.globalVars.door_switches = 6;
control.x = door.x;
control.y = door.y;
}
🏆Teleport to the office chair and interact with it using 'E' for [You spin me right 'round] using this command:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 858;
player.y = 1067;
}
}
🏆Teleport to the flowers for [It's just a flower...] using this command:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 3920;
player.y = 2186;
}
}
Zone4
Switch to Zone4 with this command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone4");
🏆Teleport to the dash power-up location, run to the left and climb up the two small ledges, then jump after the rabbit to the right over the Taurus statue to learn the sprint ability for [Time to run!]. Press Shift to sprint and unlock the achievement.
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 11150;
player.y = 2790;
}
}
🏆Use this teleport command for [The way of the rabbit]:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 47720;
player.y = 11190;
}
}
🏆Get [Vinyl #4]:
{
const r = c3_runtimeInterface._localRuntime.GetIRuntime();
const player = r.objects.Chara_Control.getFirstInstance();
const target = r.objects.vinyl.getFirstInstance();
if (player && target) {
player.x = target.x;
player.y = target.y;
}
}
🏆And lastly, use this teleport command for [Ancient trap] (run right after you've teleported to die to the traps):
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 14650.27;
player.y = 2687.97;
}
}
Zone5
Teleport to this zone using this console command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone5");
🏆Run this command to emulate 5 deaths for [It's a hard one...]:
c3_runtimeInterface._localRuntime.GetIRuntime().globalVars.dontgiveup = 5;
🏆Go directly to the teleportation power-up (although you will fall indefinately after a small animation). While falling, run the next command which will take you to the boss. Here, you should be able to press CTRL for [Weird magic...]:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 1072;
player.y = 6416;
}
}{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 3858;
player.y = 5938;
}
}
🏆Defeat the boss as intended for [Complicated relationship]. Use this video guide (at 27:40) for reference/boss strat:
Loading Steam guide...
Or, here is a text strategy:
The boss will teleport above your location and attack downward, with aftershocks to the sides, then melee you if you're too close. Bait him into the low areas at the left or right and jump out while he's descending. After three teleports, you'll get pushed away, then you can use the dash (Shift) to hit him. After doing this three times, he is defeated. On the third time, you will have to jump at the end of the dash to hit him and avoid dying.
⚠️Before moving to the next zone, use this console command to prepare for a lot of errors that will be generated in the console. Switching to Zone6 will take you automatically to Zone7 after a few seconds. Zone7 generates a lot of erros and will slow down your game and computer.
console.log = console.warn = console.error = console.debug = () => {};⚠️You can also enter '-Biquad' in the filter box in the top right of the console window to filter out these errors.
Zone6
🏆Go to Zone6 using the following command. This will automatically grant you [Oh!] and move you to Zone7 after a few seconds of flying:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone6");
Zone7
⚠️If your console starts to lag too much from all the errors, close it, refresh chrome://inspect/#devices and re-open it (may want to re-run the ⚠️ console code above).
⚠️You should automatically arrive in Zone7 if you've gone through Zone6. But if you wanna go straight to Zone7, you can use this command:
c3_runtimeInterface._localRuntime.GetIRuntime().goToLayout("Zone7");
🏆Teleport to Sheepy for [You found Sheepy] using this command:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = -450.0;
player.y = 5792.0;
}
}
🏆Get the last vinyl, [Vinyl #5]:
{
const r = c3_runtimeInterface._localRuntime.GetIRuntime();
const player = r.objects.Chara_Control.getFirstInstance();
const target = r.objects.vinyl.getFirstInstance();
if (player && target) {
player.x = target.x;
player.y = target.y;
}
}
🏆Use this teleport command, walk to the right, interact with the door (E), and wait out the cutscene for [Your destiny]:
{
const player = c3_runtimeInterface._localRuntime.GetIRuntime().objects.Chara_Control.getFirstInstance();
if (player) {
player.x = 10926.66;
player.y = 575.95;
}
}
Credits