刘皓
28b81ca95d
Update tilemap dirty flags during libretro save state deserialization
2025-05-29 14:57:02 -04:00
刘皓
7980cd440a
Handle change watches when deserializing save states in libretro builds
2025-05-29 10:41:19 -04:00
刘皓
b664b3c8c7
Disconnect dispose watches before deserializing save states in libretro builds
2025-05-28 16:01:32 -04:00
刘皓
6f472fb732
Handle disposal when deserializing save states in libretro builds
2025-05-28 15:32:43 -04:00
刘皓
8ca753d85d
Continue implementing save state deserialization in libretro builds
2025-05-27 16:59:41 -04:00
刘皓
d383889d4e
Start implementing save state deserialization in libretro builds
2025-05-25 16:07:40 -04:00
刘皓
1b0757c5db
Fix save state serialization of bitmaps in libretro builds
2025-05-23 10:09:03 -04:00
刘皓
2896ec5abd
Implement save state serialization for C++ objects owned by the bindings in libretro builds
2025-05-22 12:49:01 -04:00
刘皓
6e41620c81
Fix confusion of class
and struct
in bitmap.h
2025-05-18 20:04:22 -04:00
刘皓
5199c48de7
Remove exceptions from mkxp-z src/ directory
2025-05-16 15:54:32 -04:00
刘皓
2de7a050db
Use property binding helper macros in libretro builds
2025-04-30 15:47:02 -04:00
刘皓
ae0a7a7f87
Implement text shadow and outline in libretro builds
2025-04-19 11:53:53 -04:00
刘皓
5a0a8b76bd
Implement solid text rendering in libretro builds
2025-04-04 21:55:30 -04:00
刘皓
a6393d6301
Implement rudimentary FreeType-based font rendering in libretro builds
...
Yes, it's quite garbage, but I'll improve on it later. What's important
is that it helps get libretro builds to a testable state.
2025-03-05 17:11:39 -05:00
Splendide Imaginarius
83647b947d
Fix memory leak when disposing a high-res Bitmap
2024-07-02 22:52:15 +00:00
Splendide Imaginarius
e929cfb7c7
Merge pull request #98 from WaywardHeart/transparent-blitting
...
Enable transparent blitting from megatextures.
2024-04-29 12:55:43 +00:00
Splendide Imaginarius
a15e4aff14
Merge pull request #178 from Splendide-Imaginarius/mkxp-z-sprite-lanczos
...
Implement smooth scaling for simple sprites
2024-04-02 03:44:55 +00:00
Wayward Heart
e477007061
Use stretchBlt in drawText
2024-03-24 07:47:58 -05:00
Wayward Heart
c89f3d5bd7
Change the create Bitmap from surface constructor to always take ownership of the surface, and provide an option to leave it as a mega surface
2024-03-24 07:47:58 -05:00
Splendide Imaginarius
1b3d1d96c4
Merge pull request #145 from WaywardHeart/deletedBitmaps
...
Guard against deleted bitmaps
2024-03-22 06:47:14 +00:00
Splendide Imaginarius
58d7ec8519
Implement smooth scaling for simple sprites
2024-03-22 04:35:06 +00:00
Wayward Heart
35d46e627d
Guard against deleted bitmaps
...
Ruby is not guaranteed to delete bitmaps after any windows, sprites, etc that they are attached to. In the event that the attached object is not deleted before the next call to Graphics.update, this will most likely result in a segfault, as isDisposed() is not guaranteed to return true for a deleted bitmap.
Bitmap::invalid was added in an attempt to guard against this for sprites, but since the bitmap in question is deleted it's not guaranteed that the pointer actually points to null, which made the fix unreliable.
2024-01-10 09:41:00 -06:00
Wayward Heart
43ac2b35a1
Don't clamp Bitmap::blit
...
Bitmap::stretchBlt handles that now
2024-01-05 07:33:55 -06:00
Wayward Heart
2247f1d9b7
Shrink missized blits
2024-01-05 07:33:55 -06:00
Splendide Imaginarius
7032dccbc7
Add Bitmap constructors that take a TEXFBO or an SDL_Surface
...
Refactor snapToBitmap to use it, and add ability to dump VX Atlas with it.
2023-11-27 22:47:24 +00:00
Splendide Imaginarius
11a1fef1c3
Implement hi-res Bitmap replacement
2023-10-25 15:39:28 +00:00
Amaryllis Kulla
fae7fa9c4e
Update ancurio's copyright notice ( #29 )
2023-10-04 15:07:34 -04:00
Struma
0072c19371
Multiple changes
...
+ Time is now measured in fractions of a second, not microseconds
+ Viewports in RGSS1 will now only retain weak references to their children
+ Invalid Sprite bitmaps found during Graphics.update will be treated as null
+ Bitmap#mega? and Bitmap#animated? are properly rescued
2023-05-03 23:00:06 -04:00
Snowdream
4e6e291624
Revert adding Bitmap#v_flip/h_flip
2022-07-20 02:56:04 -04:00
Struma
5100ae57e8
Add Bitmap.h_flip and v_flip
2022-07-04 07:35:38 -04:00
Struma
baaa162e2c
Remove libsigc++, use sigslot instead
2021-06-14 10:03:56 -04:00
Struma
c7803c8d09
Hook bitmaps into prepareDraw
2021-05-05 04:30:11 -04:00
Struma
6fe980abc8
Massively improve animation frame timing
2021-05-04 23:32:01 -04:00
Struma
52dcda6d15
Fix blitting, add optional position arg to Bitmap.snap_to_bitmap
2021-05-03 19:09:36 -04:00
Struma
664bfb41ba
Bitmap.snap_to_bitmap && Bitmap.each_frame
2021-05-03 11:51:39 -04:00
Struma
09e68345f4
Copy all frames of animated bitmaps
2021-05-03 02:18:03 -04:00
Struma
380bd1d249
Add Bitmap.next_frame + Bitmap.previous_frame
2021-05-02 21:53:55 -04:00
Struma
1219fb4ab9
Support manual animation of Bitmaps
2021-05-02 20:36:28 -04:00
Struma
f98b91ff9a
Support animated GIFs
2021-05-01 21:50:39 -04:00
Struma
f98b1e031f
Reorganize src dir
2020-11-21 01:36:24 -05:00