Skip to content

Symbian^3 port - #607

Open
shinovon wants to merge 2 commits into
ButterscotchRunner:mainfrom
shinovon:symbian
Open

shinovon wants to merge 2 commits into
ButterscotchRunner:mainfrom
shinovon:symbian

Conversation

@shinovon

@shinovon shinovon commented Sep 29, 2026 •

Copy link
Copy Markdown

uses gles 2.0.

todo:

successfully runs undertale on e6 & e7 (vc3) with repacked textures to reduce atlases to 512x512, as well as 700/701 (vc4) but there are no touch controls yet, third party virtual keyboard app can be used.
also runs deltarune chapter 1 with weird 100ms stutters exactly every second. fps is low on vc3 in battles, but overall playable. on vc4 it's much better.
probably runs more other games, but i didn't test too much.

moderngl backend is modified to unload textures that were not used last 1000 frames and when there is not enough vram to upload more, also wrapped all depth functions from d3d support with ifndef.
audio is implemented by editing existing miniaudio implementation.
ci uses gcc 15.2.0 made by fedor4ever with symbian^3 sdk and slightly modified sbs 2.16.1.
loop.c currently has weird indentations to avoid merge conflicts.

how to build with original gcce:
use symbian^3 sdk with sbs taken from qt sdk 1.1.2 (otherwise it will force to c90 mode), compile with carbide.c++ or sbs cli.

how to build with rvct:
use cracked rvct 4.0 build 902, take symbiansr1 sdk, compile with carbide.c++ or sbs cli.
won't work with 2.2 as it doesn't support c99

@shinovon shinovon changed the title WIP Symbian port WIP Symbian^3 port Sep 29, 2026
@SplaatSites

Copy link
Copy Markdown

You can also try and port Scratch Everywhere to Symbian.

@cobaltgit

cobaltgit commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

Be the change you want to see in the world

@cobaltgit

cobaltgit commented Sep 29, 2026 •

Copy link
Copy Markdown
Collaborator

#606 should help a bit if you don't want to preprocess textures, cuts texture and surface VRAM usage in half. Set this in your cli args in the main file when it's merged and see how it does:

args.glTextureFormat = GL_TEXTURE_FORMAT_RGBA4
args.glSurfaceFormat = GL_SURFACE_FORMAT_RGBA4

@leap0x7b

leap0x7b commented Sep 29, 2026 •

Copy link
Copy Markdown

You can also try and port Scratch Everywhere to Symbian.

he's only interested in porting butterscotch, he has no interest in porting scratch everywhere or any other projects

also you kept posting on the scratch everywhere discord about adding unnecessary features or porting it to every platform even if it doesn't make any sense, you got banned there for a reason.

source: i'm a scratch everywhere contributor and active member on the discord (not much recently though)

@shinovon

shinovon commented Sep 29, 2026 •

Copy link
Copy Markdown
Author

You can also try and port Scratch Everywhere to Symbian.

from what i can see it's written in modern c++, i don't want to deal with that, sorry

@SplaatSites

Copy link
Copy Markdown

You can also try and port Scratch Everywhere to Symbian.

from what i can see it's written on modern c++, i don't want to deal with that, sorry

It's ok.

@shinovon
shinovon force-pushed the symbian branch 3 times, most recently from 5285250 to ffe8ad6 Compare October 2, 2026 19:52
@cobaltgit
cobaltgit marked this pull request as ready for review October 2, 2026 19:52
@cobaltgit
cobaltgit marked this pull request as draft October 2, 2026 19:52
@cobaltgit

Copy link
Copy Markdown
Collaborator

Okok that was a misclick

@shinovon

shinovon commented Oct 3, 2026

Copy link
Copy Markdown
Author

xd

@shinovon
shinovon marked this pull request as ready for review October 9, 2026 12:10
@shinovon shinovon changed the title WIP Symbian^3 port Symbian^3 port Oct 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants