Riley Pierce
0a28d4cf3c
add system.file_exist? ( #19 )
...
binding to the internal filesystem.exists, a less janky way of checking if a file exists in the path cache
2023-08-01 03:28:08 -04:00
Struma
39f7cb45b7
Adjust error messages for script load failure
2023-05-21 19:48:33 -04:00
Struma
fa0e60b7fc
Add git hash to System::VERSION
...
I don't really plan on putting out another "release tag" anytime soon,
so the hash for the current git commit is being added to the version string
to help tell the difference between one build and the other.
2023-05-19 08:49:32 -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
Struma
c62a8dfd3a
emplace bad
2023-04-12 22:53:18 -04:00
Struma
e91c470ea0
make config code slightly more readable
2023-04-12 22:28:03 -04:00
Struma
745dc3854f
fix loading settings from json erasing other things set within the same session
2023-04-12 21:03:32 -04:00
Splendide Imaginarius
963bd856cf
Update JIT for Ruby v3.1.0+ ( #7 )
...
* Fix MJIT options for Ruby v3.1.0+
* Support YJIT
2023-03-03 08:56:23 -05:00
Zorua
368534fd1d
Automatically load Zlib again, the right way
2022-12-21 05:18:52 -05:00
Snowdream
be88ebef2b
Don't try to load zlib by default anymore
...
This really only works in 3.0+ it seems.
2022-07-16 20:16:18 -04:00
Struma
8f018fdb30
Change CONFIG
to CFG
...
last minute thought I had, in order to try and avoid
conflicts with any other global constants that happen
to be called "CONFIG". Also looks nice next to "ENV".
2022-07-05 03:25:13 -04:00
Struma
0131abd4dd
Add ability to change configuration from Ruby
...
- `System.config` has become `CONFIG.to_hash`
- `CONFIG[]` can be used to look up settings
- `CONFIG[]=` can be used to add/change settings
- When reading settings, user settings are preferred over defaults
- Changes are immediately stored in the user settings file
2022-07-05 03:16:44 -04:00
Struma
f839001be9
Finish moving to GameController API, other stuff
...
Namely:
- moved raw input states from System to Input
- Input.raw_key_states returns Array<Boolean> now
- the Joystick hash has become an entire module
- added manual input handling for controller buttons
- Raw controller states for both buttons and axes can be polled
- mouse and raw keys are now captured between Input updates
2022-07-04 04:53:52 -04:00
Struma
a0da0df6ef
SharedFontState: Add 'defaultFontFamily' property
...
5e3907c7f8
2022-07-03 03:23:28 -04:00
Struma
64dad2ad27
Good enough to release (?)
2022-01-23 18:29:08 -05:00
Struma
56ef0ed900
allow enabling/disabling certain options through env
2022-01-23 08:21:59 -05:00
Struma
950e62dff1
make reloads after using System.un/mount optional
...
Also, use rb_bool_arg more often.
2022-01-20 19:50:46 -05:00
Struma
558942d8e7
Merge branch 'dev' into 'fix-windows-console'
...
# Conflicts:
# src/config.cpp
2022-01-17 04:18:57 +00:00
Joni Savolainen
6d9c144b65
Open Windows standard file descriptors before initializing Ruby
2022-01-16 14:34:55 +02:00
Joni Savolainen
e2ba8d4398
Revert "Allow queuing Debug prints"
...
This reverts commit ac778db752
.
2022-01-16 13:21:40 +02:00
Struma
c2ebb1d234
fix System::VERSION returning macro name
...
Yes, I'm an idiot for not noticing, but it's fixed now.
2022-01-15 17:21:26 -05:00
Joni Savolainen
ac778db752
Allow queuing Debug prints
2022-01-15 11:05:45 +02:00
Joni Savolainen
c2deb233e0
Set up Windows console during MRI init
2022-01-15 08:55:22 +02:00
Struma
59d326ef4a
Remove basically pointless build options
2021-10-14 05:28:32 -04:00
Struma
e9fdf46d49
Include Ruby standard library by default on macOS
2021-08-28 04:53:04 -04:00
Struma
d8c4351b60
rename String.guess
to String.to_utf8
2021-08-12 00:35:19 -04:00
Struma
1e054ade0e
Add String.guess
, String.guess!
2021-08-11 01:56:03 -04:00
Struma
20878a4d70
Freeze System::CONFIG
2021-06-25 22:07:18 -04:00
Struma
9920de87f8
Make json config accessible from System::CONFIG
2021-06-22 18:32:39 -04:00
Struma
6c08073610
Set Ruby's ARGV based on the command line
2021-06-22 09:38:23 -04:00
Struma
3626ac072f
Make the window title a gettable property
2021-06-11 14:26:14 -04:00
Struma
95e17244fd
Remove Windows API emulation
2021-06-08 19:02:15 -04:00
Struma
d1ee8f8f30
Windows I hate you
2021-05-23 23:43:33 -04:00
Struma
513e2935b2
Big Dummy Forgets a Function
2021-05-23 23:23:10 -04:00
Struma
a216869375
fix misplaced #else
2021-05-23 22:06:35 -04:00
Struma
258055d86a
Remove SDL_GetPlatform call
2021-05-23 21:58:48 -04:00
Struma
ca596cbaf9
cleanup
2021-05-23 21:55:02 -04:00
Struma
84c4f97c6c
Add more detailed platform detection
2021-05-23 21:40:48 -04:00
Struma
819dac706f
Add System.launch
2021-05-23 19:48:32 -04:00
Struma
4784a36e54
cleanup
2021-03-31 20:08:19 -04:00
Struma
44dda759a4
freeze version string
2021-03-27 23:17:20 -04:00
Struma
02cc1a0630
Remove 'console' build option
2021-03-15 23:13:25 -04:00
Joni Savolainen
7b28167551
Create a debug console on Windows
2021-03-15 11:22:05 +02:00
Struma
5e1d61632d
Get Windows username through Ruby's ENV
2021-03-05 01:04:53 -05:00
Struma
db919e9f29
Make sure all Ruby strings are created as UTF-8
2021-03-02 03:26:51 -05:00
Struma
02c06be88a
Add Ruby-accessible delta clocks (microseconds)
2021-02-25 21:29:21 -05:00
Struma
ced6daede7
Separate tileset script from main executable
2021-02-24 02:38:31 -05:00
Struma
1d508b048a
Input.count, Input.repeatcount, System.user_name
2021-02-22 18:36:53 -05:00
Struma
0cf75c92e5
Set encodings after JIT options have been processed
2021-02-22 15:51:03 -05:00
Struma
c3b5623a3d
Create configuration options specifically for JIT
2021-01-09 06:37:24 -05:00