Tom Rothamel
85e055a3dc
Fix an unconverted use of split_filename.
2025-01-07 22:01:46 -05:00
Tom Rothamel
cbc6986ae6
Merge pull request #6070 from mal/windows-platform-checks
...
Small clean up of Windows platform checks
2025-01-07 19:04:09 -05:00
Mal Graty
c329714093
Remove check intended for Windows 7 and older only
...
Follow up to 919e22059b .
2025-01-07 18:48:13 +00:00
Mal Graty
abdf045277
Skip redundant platform version check on Windows
2025-01-07 18:46:24 +00:00
Tom Rothamel
8df7c8605d
cslots: Only allow objects of the same type to compare equal.
...
Fixes #6066 , which was caused by the changes to store statement
names in the statement, changes that made an unnamed statement
equal None.
2025-01-07 02:14:28 -05:00
Tom Rothamel
919e22059b
Do not use renpy.windows as a tuple.
...
Fixes #6067 .
2025-01-06 22:49:59 -05:00
Tom Rothamel
10d04c1faf
Allow Ren'Py to continue to operate if something corrupts the bytecode cache.
...
This fixed an issue reported to me via patreon, though I have no idea
why it's happening - seems to be one-off.
2025-01-06 22:35:58 -05:00
Tom Rothamel
0a1e694e02
Many changes to how Ren'Py deals with seen statements.
...
The biggest one is that once a translation has been seen, dialogue
statemments inside that translation are also marked as seen.
This change also changes the representation of seen translates and
nodes, to store a 64-bit hash of the identifier, which should take
up less memory and should be able to be pickled faster.
2025-01-05 23:04:19 -05:00
Tom Rothamel
0f6379a797
Properly cast numbers to ensure there isn't a python conversion.
2025-01-05 22:42:45 -05:00
Gio
9226d27605
Document cb_args cb_ prefix behavior
2025-01-05 18:18:07 +00:00
Tom Rothamel
c2baefb2a1
Minor cleanups to the LibExecFinder.
2025-01-05 01:29:03 -05:00
Tom Rothamel
7aeef3bae9
Type corrections.
...
renpy.windows was aways meant to be bool like the other platform flags,
while store can just be an annotated assign.
2025-01-05 01:06:51 -05:00
Tom Rothamel
8d5dbe4f73
Merge pull request #6006 from renpy/modernize-init
...
Modernize `renpy.__init__`.
2025-01-05 00:56:25 -05:00
Tom Rothamel
04cd9fe223
Merge remote-tracking branch 'origin/fix'
2025-01-05 00:51:20 -05:00
Kassy
beedbc0a22
Do not kill Renders that cache the last video frame on Web ( #6057 )
...
Fixes and issue where, when the next video frame is not ready, the previous one is returned by get_movie_texture_web(). Normally, this is just a GLTexture instance, but when using a mask, that frame is a Render instance instead. The problem is that Render instances get killed soon after they have been drawn, so get_movie_texture_web() returns a dead instance when re-using the previous frame which causes a crash because of missing uniforms when drawing the screen.
Fixes #6050 .
2025-01-05 00:50:49 -05:00
Tom Rothamel
36c00a5e19
Rewrite the imports to use typing.TYPE_CHECKING.
2025-01-05 00:48:05 -05:00
Tom Rothamel
cedcc36418
Update .gitignore and .vscode/settings.json when generating pyi files.
...
Also check in some missing pyis.
2025-01-04 23:33:41 -05:00
Tom Rothamel
6a828f6ade
Revert "cslots: Avoid double store of IntegerSlot defaults"
...
This reverts commit 627c6c6a48 .
2025-01-04 14:37:25 -05:00
Tom Rothamel
3df4aabba0
Fixes to astsupport.
2025-01-04 14:37:15 -05:00
Tom Rothamel
ae20ebead0
Merge pull request #6058 from mal/cslots-suggestions
...
Suggestions for cslots
2025-01-04 14:36:55 -05:00
Tom Rothamel
fc5ccc2f7b
Rename hash functions, and make astsupport.pyi.
2025-01-04 12:16:34 -05:00
Mal Graty
9c31ee66bb
cslots: Unify compressed behaviour of Slot classes
2025-01-04 11:09:24 +00:00
Mal Graty
627c6c6a48
cslots: Avoid double store of IntegerSlot defaults
2025-01-04 11:01:47 +00:00
Mal Graty
407f3ad859
cslots: Maintain experiment while in development
2025-01-04 11:00:32 +00:00
Tom Rothamel
2b63ccf21e
cslots: Use the default values from the namespace.
2025-01-03 23:56:19 -05:00
Tom Rothamel
2993629f22
Allow a volume adjustment to be included in audio filenames.
...
Closes #6055 .
2025-01-03 22:19:32 -05:00
Andrej Klychin
77aaeaa514
Merge pull request #6053 from mal/fix-lint-bytecode-check
...
Update lint to use py_compile function
2025-01-03 18:01:30 +02:00
Mal Graty
7baac98ecb
Update lint to use py_compile function
2025-01-03 15:48:32 +00:00
Tom Rothamel
ed155c4b43
cslots: Construct the class, then read the annotations dictionary.
...
This attempts to future-proof things when PEP 649 is out.
2025-01-03 02:06:06 -05:00
Tom Rothamel
bfae063c3c
Fix to _in_current_store behaviour for ATLTransform ( #6043 )
2025-01-02 20:07:41 -05:00
Tom Rothamel
2ee62542bb
Update Ukrainian Translation ( #6044 )
2025-01-02 20:06:51 -05:00
Tom Rothamel
20f988a175
Update copyright for 2025.
2025-01-02 19:01:36 -05:00
Tom Rothamel
26c440f7a5
Merge branch 'fix'
2025-01-02 18:57:41 -05:00
Tom Rothamel
b0e250d11e
cy3: Fix an issue with coercion of the string.
2025-01-02 18:52:43 -05:00
Tom Rothamel
74157a4ad6
Update copyright for 2025.
2025-01-02 18:48:44 -05:00
Ruben Garcia
25b4a17d1a
Fix typo
2025-01-02 18:47:03 -05:00
Tom Rothamel
a2f0747294
Merge pull request #6005 from RubenGarcia/master
...
Fix typo in documentation for SaturationMatrix.
2025-01-02 18:41:52 -05:00
Tom Rothamel
7c8f6fc6b7
py3: Remove py2 compatibility. ( #6052 )
...
Remove various compatibility names that were only used for py2 to py3 compatibility purposes.
2025-01-02 18:40:54 -05:00
Andy_kl
6951397e17
Remove ast shenenegans, as it was fixed in Python 3.12.
2025-01-02 21:52:59 +04:00
Andy_kl
e46ba6c0db
Render multi-caret parse errors correctly.
2025-01-02 21:52:59 +04:00
Andy_kl
8737c5f2a7
Work around how Python tokenizer init SyntaxError.
2025-01-02 21:52:58 +04:00
Andy_kl
16855d59a8
Modernize ParserError and uses.
2025-01-02 21:52:58 +04:00
Andy_kl
cba492a109
Add monkeypatch of linecache.updatecache.
...
This replaces `renpy.lexer.get_line_text` but also
allows other python modules to read renpy files,
namely `traceback` module.
2025-01-02 21:47:03 +04:00
Andy_kl
2d0c3a3929
Fixes after review.
2025-01-02 21:31:25 +04:00
Andy_kl
66fd602018
Revert some bytes handlers as it was never public at the first place.
2025-01-02 19:49:20 +04:00
Andy_kl
85eb29e25d
Reraise exceptions without spurious frames.
2025-01-02 19:36:42 +04:00
Andy_kl
cfa27c3295
Fix unintentional change of basestring in d3c827f
2025-01-02 18:34:40 +04:00
Andy_kl
3bd1fe0d0c
Make one change cleaner after review.
2025-01-02 18:11:43 +04:00
Andy_kl
ad68443ce9
Revert unrelated changes to displayable[_or_none].
2025-01-02 18:09:54 +04:00
Andy_kl
29867c25da
Audit other functions from renpy.compat.
2025-01-02 17:10:01 +04:00