刘皓
2de7a050db
Use property binding helper macros in libretro builds
2025-04-30 15:47:02 -04:00
刘皓
2373a22a70
Complete the graphics bindings in libretro builds
2025-04-29 14:51:19 -04:00
刘皓
a3412bbe41
Fix Graphics.transition(0)
being ignored in libretro builds
2025-04-29 14:13:41 -04:00
刘皓
c0b0816b8a
Add wrap_property
helper function for bindings in libretro builds
2025-04-28 13:39:06 -04:00
刘皓
2b3a97e83c
Fix frame duping bugs in libretro builds
...
* Fixed a bug where frames are still duped when the frontend is
fast-forwarding
* Fixed a bug where manual frame duping (without
`RETRO_ENVIRONMENT_GET_CAN_DUPE`) causes screen flickering during a
`Graphics.transition` call
2025-04-25 10:45:11 -04:00
刘皓
ced3e697bd
Fix Graphics.fadeout
/.fadein
causing screen flashing in libretro builds
2025-04-18 11:54:23 -04:00
刘皓
dafcb15ea5
Add enough bindings in libretro builds to play Crysalis
2025-04-17 14:17:17 -04:00
刘皓
35ffaff26e
Add bindings for snap_to_bitmap
in libretro builds
2025-04-17 00:00:03 -04:00
刘皓
b3976bf61e
Fix several bugs and missing bindings in libretro builds
2025-04-16 21:57:13 -04:00
刘皓
299650159f
Implement changing the frame rate in libretro builds
2025-04-10 16:51:25 -04:00
刘皓
b1f1fb7571
Make Graphics.transition
a no-op in libretro builds when not frozen
2025-04-05 21:37:27 -04:00
刘皓
77c5ee65fd
Use rb_num2int
instead of rb_num2uint
in libretro graphics bindings
2025-04-05 21:07:37 -04:00
刘皓
d60b23781b
Implement Graphics.transition
binding and related bindings in libretro builds
2025-04-05 14:35:43 -04:00
刘皓
eb9a5a467e
Add Graphics.frame_count
bindings in libretro builds
2025-03-20 21:29:22 -04:00
刘皓
a75cf4ae22
Implement plane bindings for binding-sandbox
2025-02-06 19:44:34 -05:00
刘皓
1e42180fa2
Stub out more of the sprite bindings for binding-sandbox
2025-02-05 22:30:04 -05:00
刘皓
f1ad41814a
Start implementing input for libretro builds
2025-02-04 23:47:54 -05:00
刘皓
7d753e2655
Implement even more of binding-sandbox
...
I've made it so that `Graphics.update` pauses the Ruby VM and returns to
the libretro frontend. Once the libretro frontend calls `retro_run()`
again, the Ruby VM resumes. This allows the libretro frontend to control
the rendering loop.
2025-01-22 21:52:55 -05:00
刘皓
019812f71e
Start writing class/method stubs for binding-sandbox
...
I know I've got a long road ahead of me. I'm committing my work so far
for future reference and so that I can check for CI failures.
2025-01-21 12:56:17 -05:00