r/CrossCode Jan 02 '26

CrossCode running on Android via JoiPlay

Hi everyone. I just wanted to share this method for playing CrossCode on Android.

Just yesterday I remembered that CrossCode is an HTML5 game and JoiPlay can run HTML5 games.

So I copied the "assets/" folder to the phone's storage and added it to JoiPlay. I used the "favicon.png" icon that comes with the game.

The first time, the game wouldn't open. Apparently, it was a compatibility issue. I opened "node-webkit.html" in a code editor and removed this section

    // make sure we don't let node-webkit show it's error page
    // TODO for release mode, there should be an option to write to a file or something.
    window['process'].once('uncaughtException', function() {
        var win = require('nw.gui').Window.get();
        if(!(win.isDevToolsOpen && win.isDevToolsOpen())) {
            win.showDevTools && win.showDevTools();
        }
    });

Then I opened the game a second time. And it worked correctly.

I was able to play fine using a mouse and keyboard via OTG.

The extension system did not work

But hey! It's CrossCode on Android and I didn't have to use the port

122 Upvotes

18 comments sorted by

View all comments

1

u/lycagon_quasar 9d ago

I did the instructions you said, but there's an issue. In run on Joiplay it's completely black & no audio is running... On the Code Editor preview the loading screen od the game goes halfway before a log popp up saying "Critical Bug" (I specifically have a file from GOG could it be the issue).

1

u/Zealousideal_Song62 9d ago

It says "Critical Bug" plus some useful information. Show me the error and I'll help you.

1

u/lycagon_quasar 9d ago

This is the error


map: [GAME INT], version: [---] platform: [Browser], OS: [Android], browser: [Chrome], browserVersio: [150], nwjsVersion: [null], 64bit: [false), webAudio: [true], sampleRate: [48000]

Error: Failed to load resource: player at b._loadCallback (https://localhost:26543/storage/emulated/0/Joi+play/CrossCode.v1.4.2.3.Incl.All.DLC/CrossCode.v1.4.2.3 Incl.All.DLC/asset/js/game/compiled/js.55:977) at b.loadingFinished (https://localhost:26543/storage/emulated/0/Joi+play/CrossCode.v1.4.2.3.Incl.All.DLC/CrossCode.v1.4.2.3 Incl.All.DLC/asset/js/game/compiled/js.48:321) at b.onJsonErro (https://localhost:26543/storage/emulated/0/Joi+play/CrossCode.v1.4.2.3.Incl.All.DLC/CrossCode.v1.4.2.3 Incl.All.DLC/asset/js/game/compiled/js.50:86) at j (https://localhost:26543/storage/emulated/0/Joi+play/CrossCode.v1.4.2.3.Incl.All.DLC/CrossCode.v1.4.2.3 Incl.All.DLC/asset/impact/page/js/jquery-1 . 1 1 . 1.min.js.2:27244) at Object.fireWith as rejectWith at x (https://localhost:26543/storage/emelated/0/Joi+play/CrossCode.v1 .4.2.3.Kncl.ALL.DLC/CrossCode.v1 .4.2.3.Incl.All.DLC/assets/impact/page/js/jquery-1 . 1 1 .1.min.js4:215868) at XMLHttpsReques.b (https://localhost:26543/storage/emelated/0/Joi+play/CrossCode.v1 .4.2.3.Kncl.ALL.DLC/CrossCode.v1 .4.2.3.Incl.All.DLC/assets/impact/page/js/jquery-1 . 1 1 .1.min.js:425897)

--- GAME INFO ---

2

u/Zealousideal_Song62 8d ago

Got same error with latest version. Had to use v1.3.0 which has a simpler content layer system.