Skip to content

feat(vertex): Add vertex and primitives functions - #359

Open
emiyl wants to merge 59 commits into
ButterscotchRunner:mainfrom
emiyl:vertex
Open

feat(vertex): Add vertex and primitives functions#359
emiyl wants to merge 59 commits into
ButterscotchRunner:mainfrom
emiyl:vertex

Conversation

@emiyl

@emiyl emiyl commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Functions based on Ghidra decomp of GameMaker Runner Windows-x64-VM-Green-2024.14.4.268.

We have triangles!
image

Knight's first attack pattern now appears
image

Slight issue with cropping on the textures? Not too sure but not the end of the world I guess
image

@cobaltgit
cobaltgit requested a review from Fancy2209 July 31, 2026 11:01
@cobaltgit

Copy link
Copy Markdown
Collaborator

CI needs fixing but other than that looks good to me. Fancy will know alot more about rendering than me so i'd best wait on his word

@cobaltgit

Copy link
Copy Markdown
Collaborator

(probs wait for this pr to be marked ready for review yet)

@emiyl

emiyl commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

yeah this one’s nearly done i just need to fix a few issues

@cobaltgit

Copy link
Copy Markdown
Collaborator

No rush!

@Fancy2209

Fancy2209 commented Jul 31, 2026

Copy link
Copy Markdown
Collaborator

With they way this is plumbed, it looks like it won't be possible to use Immediate Mode in legacy gl

Nvm I see what you're doing
Can you add a Legacy GL version? Preferably with the option of using Immediate Mode for PS3 (since I haven't added vertex arrays to the wrapper yet)

emiyl and others added 11 commits August 8, 2026 19:19
* PS Vita platform added

* Miniaudio for vita "exists" but not really :/

* Disable lazy loading for now (except for rooms)

* Miniaudio works! Thanks to @cobaltgit's suggestion

Courtesy of ButterscotchRunner#328, updated Miniaudio

* Audio crackling band-aid fixed by dethrace patch

* Implement get/set window width + height functions for runner

* Mem squeezing out of VitaGL

* Added texture.bin/texture preprocessing support for the Vita

Inspired by how the PS3 handles texture processing

* Add PNG support

* Add debug next/prev room switching with D-Pad + Start

* Add legacy GL support
Un1q32 and others added 27 commits August 8, 2026 19:52
…terscotchRunner#382)

* help out sunos

* log

* log output from failed tests again

* fix
saves like ~10 ms with gcc on my system (total ~118 ms)
* chore(vita): add CI!

* fix(vita): always assume FBOs and VAOs

* fix(vita): bye bye getstringi

* fix to end all fixes

* who put that there

* cmon

* chore(vita): build against speedhacked vitaGL

will prob need testing to see what hacks break shit, another reason I wish I had a vita on hand

* make -j $\(nproc\)

* make -C

* woag

* chore(vita): add platformLog
needed for NetBSD
* add path_get_name

* add missing path functions

* use safeMalloc and safeRealloc

* oopsies

* change GamePath.name from const char to just char

* actually nah name should be immutable, so just remove the free() calls on the name
reverting this until someone fixes the deltarune intros
…utterscotchRunner#384)

* chore(ci): first shot at Android CI

* chore: move Android frontend to main repo
@emiyl
emiyl marked this pull request as ready for review August 9, 2026 13:03
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.

7 participants