Tom Rothamel
2c728bc9a4
Bump version.
2012-09-11 01:28:40 -04:00
Tom Rothamel
a573008ef1
Ignore attempts to play None as sound/music.
...
This is a minor behavior change. Before this, renpy.play would stop
the playing sound if called with None - which is the default in a lot
of circumstances.
2012-09-09 22:47:23 -04:00
Tom Rothamel
72a8e029ad
Fix RAPT docs.
2012-09-04 22:29:38 -04:00
Tom Rothamel
4142473dc0
A few more fixes to the Android packaging docs.
2012-08-28 20:16:14 -04:00
Tom Rothamel
6e2bb81a1c
Merge remote-tracking branch 'remotes/ren/patch-3'
2012-08-28 19:42:32 -04:00
Tom Rothamel
dd4fc916ec
Remove unnecessary use of AVFormatParameters in dead code.
2012-08-28 19:13:25 -04:00
xRenx
8e755eb157
Update sphinx/source/android-packaging.rst
...
Changed some wordings, expanded on some points, added screenshots and a Troubleshooting section.
2012-08-27 19:28:21 +02:00
Tom Rothamel
b33b9628fd
Ensure ffdecode.c can compile with the libav that we're distributing
...
with Ren'Py.
2012-08-26 15:05:55 -04:00
Tom Rothamel
b9a6dfea88
Move to an O(n) algorithm for detecting store changes.
...
The problem is that python seems to generate two kinds of code to
access module globals. Variable access in the global scope uses object
methods, and so setitem and delitem are called. But when a global
is accessd from a function, the dict is accessed directly, and so
we can't intercept them.
This means that the new O(1) method of determining what changed in
the store is massively broken.
Ren'Py now uses an O(n) method of detecting store changes, which
is what we used in 6.13, modified to support multiple stores.
2012-08-24 17:46:31 -04:00
Tom Rothamel
e16489fc5e
Fix build of source package.
2012-08-23 23:10:49 -04:00
Tom Rothamel
1b0c5477f4
For safety's sake, make util.walk decode its arguments.
2012-08-23 22:34:42 -04:00
Tom Rothamel
d85565910d
Turn the projects directory into unicode, if it's not already.
2012-08-23 22:30:07 -04:00
Tom Rothamel
1201924c28
Still more video playback fixes.
...
* Always display the first frame of a video.
* Improve sync at the start of a video.
* Update the Movie displayable on a regular basis, even if a movie isn't playing. (This
lets a movie start playing later.)
Fixes #24 .
2012-08-23 22:13:25 -04:00
Tom Rothamel
02be062444
Deal with more problems with video playback:
...
* Accept the libav default for the number of threads to use for decoding.
* Only allocate a surface if the video stream exists.
2012-08-23 21:11:14 -04:00
Tom Rothamel
7a113712e1
Remove excess debugging print.
2012-08-23 20:14:09 -04:00
Tom Rothamel
c046a7fd56
Make the locking scheme in PSS.py more similar to the one in Ren'Py
...
6.13.
This fixes crashing bugs that may have been caused by data structures
being updated while the audio callback is being run in the background.
The big change between 6.13 and this is that playing_name is now
protected by a mutex. PSS_playing_name only tries to grab this mutex,
and doesn't grab the SDL audio lock, preventing it from blocking if
video decoding is too far behind.
2012-08-22 22:42:03 -04:00
Tom Rothamel
07c1599821
Fix a race condition on audio start.
2012-08-22 21:27:30 -04:00
Tom Rothamel
9d5154b50a
Fix a crash that can occur if Ren'Py doesn't know the (in-file)
...
location of an imagemap.
Fixes #20 .
2012-08-20 21:24:27 -04:00
Tom Rothamel
3982c45886
Quote square brackets in some developer functionality.
...
Fixes #19 .
2012-08-20 21:17:06 -04:00
Tom Rothamel
90772350fb
Copy renpy-ppc.zip into the download directory.
2012-08-20 21:15:15 -04:00
Tom Rothamel
fd250df032
Add support for producting direct downloads (not through the updater)
...
of editor dlc.
2012-08-19 09:47:04 -04:00
Tom Rothamel
9ea3c36a88
Bump version to 6.14.1.
2012-08-19 08:40:07 -04:00
Tom Rothamel
4cc4cae8bb
Allow Ren'Py to be build in virtualenvs, as well as with PYTHONPATH set.
2012-08-17 11:50:47 -04:00
Tom Rothamel
d4d9543019
Format license.rst using plain text, so we don't syntax-highlight
...
a bunch of source code licenses.
2012-08-16 20:55:30 -04:00
Tom Rothamel
bf2cf5b5e3
Add support for producing an experimental distribution of Ren'Py.
2012-08-16 20:54:56 -04:00
Tom Rothamel
99cf00ad54
Deal with Windows-style paths in the launcher and navigation dump code.
2012-08-16 17:21:39 -04:00
Tom Rothamel
0ddb47ce6d
Condition log close on the log being open.
2012-08-16 09:27:34 -04:00
Tom Rothamel
52f6898ffd
Ensure that we can build with ANGLE and on ES-based platforms.
2012-08-15 22:05:57 -04:00
Tom Rothamel
cc8d2823cd
Use BGRA/UNSIGNED_INT_8_8_8_8_REV on PC-like platforms.
...
This fixes #16 , a performance bug where lousy Intel drivers would take
forever to do glTexSubImage when RGBA/UNSIGNED_BYTE were the format and
type.
2012-08-14 23:18:38 -04:00
Tom Rothamel
03e09f45c0
Quote strings in navigation.
2012-08-09 23:05:29 -04:00
Tom Rothamel
061a04cd84
Enable the underlay when movies are playing.
...
Now that movies stop when a new context is entered, there's no reason
not to do this. fixes #13 .
2012-08-09 22:35:38 -04:00
Tom Rothamel
0b555d73ab
Deal with the case where a size_group is not defined.
...
This should never happen in a normal case - but it seems to have
occured during error handing. So we deal with it.
2012-08-09 22:09:03 -04:00
Tom Rothamel
c05606aa94
Only check for render leaks if we haven't handled a traceback.
...
When we error-handle a failure that occurs while rendering, it's
possible that one or more Renders will be kept alive in a
traceback. This prevents us from giving the render-leak warning in
this case.
2012-08-09 21:54:23 -04:00
Tom Rothamel
98a37cb84f
Make move transitions respect time warp.
2012-08-09 21:38:02 -04:00
Tom Rothamel
94f2fa7a9a
Invoke dxwebsetup with os.startfile.
...
On 64-bit windows, with a space in the path, I was getting a command
line prompt.
2012-08-09 21:21:33 -04:00
Tom Rothamel
1cf9bb29ab
Add warnings about python code in screens.
2012-08-09 21:20:03 -04:00
Tom Rothamel
771311a955
Only stop the movie on set_mode if the software renderer is being used.
...
A movie stop is necessary when the software renderer is being used
because setting the mode will kill the surface that the movie is
drawing to. In GL mode, we use a different surface, so a reset
isn't necessary.
2012-08-09 00:31:09 -04:00
Tom Rothamel
a647a670a4
Have a go at making ffdecode work better with ffmpeg.
...
This involved dealing with some name changes where libav kept both
names without deprecation.
2012-08-09 00:18:14 -04:00
Tom Rothamel
00e0dfb5c7
Remove the vast majority of compiler warnings when compiling the
...
video and audio systems.
2012-08-09 00:11:43 -04:00
Tom Rothamel
e1f5a7e9de
Eliminate use of deprecated functions in ffplay.c.
2012-08-09 00:06:03 -04:00
Tom Rothamel
e959d3e694
Use the GPU to scale movies.
...
This makes it possible to render movies on the Atom without frying the
CPU.
2012-08-08 23:35:36 -04:00
Tom Rothamel
affd6d986f
Merge pull request #15 from xRenx/patch-2
...
Update common/00themes.rpy
2012-08-08 17:33:11 -07:00
xRenx
f30f82262f
Update common/00themes.rpy
...
Changed http://renmazuo-.deviantart.com to http://x-Ren-x.deviantart.com/ as I changed my username on deviantArt.
2012-08-08 20:23:10 +02:00
Tom Rothamel
39e17a5872
Simplify premultipy().
...
This makes it run faster on in-order platforms like the
Atom. Premultiply was turning out to be a resource hog on video
playback.
2012-08-08 00:48:18 -04:00
Tom Rothamel
b2c3480b8e
Change _button to use the old (6.13.12) amie2 theme.
2012-08-06 22:49:11 -04:00
Tom Rothamel
f822e9a0e9
Stop using MMX on 32-bit linux.
...
Lucid's 32-bit c compiler is miscompiling transform32_mmx. Since
that's not used for much in the OpenGL path, it's been disabled.
2012-08-06 22:34:44 -04:00
Tom Rothamel
4238849c4b
Update the changelog.
2012-08-06 00:55:33 -04:00
Tom Rothamel
23ad4f0140
Remove unnecessary checks in the Choice... actions.
...
We had been checking that the _chosen dict was non-empty in ChoiceJump
and ChoiceReturn actions. This wasn't necessary given the logic of the
program, and failed in the case of a game that hadn't been played
before.
Fixes http://lemmasoft.renai.us/forums/viewtopic.php?p=214590#p214590
2012-08-06 00:52:01 -04:00
Tom Rothamel
de85018794
Merge pull request #11 from apricotorange/master
...
Port the NVL tutorial from the wiki to Sphinx
2012-08-05 20:54:31 -07:00
Tom Rothamel
cfa85aeb37
Video sync and other video improvements.
...
We now generally synchronize video to wall time. We adjust this
synchronization slowly if we're slightly out of sync with the audio,
or by a lot if we're way out of sync.
This ensures that the frame rate remains stable even if the times of
audio decode vary a bit.
We also now support the Movie displayable again.
2012-08-05 23:36:33 -04:00
Tom Rothamel
f81fdd55e2
Cancelling projects path selection uses the old path.
...
Previously, it would reset things to the default path.
2012-08-05 10:59:01 -04:00
Tom Rothamel
5a8cf4c4ed
Remove obsolete sync code.
2012-08-05 02:28:19 -04:00
Tom Rothamel
98292a2dc3
Remove subtitle-related code from ffdecode.c.
2012-08-05 02:13:08 -04:00
Tom Rothamel
1f16af50aa
Rewrite video playback.
...
Previously, video playback was done using SDL events. This was at best
laggy, as the time it took for an SDL event to be delivered was up to
30 ms. Worse, if an event was ever lost, video playback would stop,
packets would queue up, and eventually audio playback (and Ren'Py
itself) would crash.
In the new approach, when a video is playing Ren'Py polls the video
system for new frames. Busy-waiting (with short sleeps to give control
to the decoder threads) ensures that frames are draw promptly, and
so the buffers can't fill up.
This code doesn't explicitly address latency, so that's a wash.
2012-08-05 01:24:42 -04:00
Tom Rothamel
f24af00189
Allow the upload of large surfaces as a single texture.
...
Previously, we limited the maximum size of a texture that Ren'Py could
deal with to 512, and mandated the textures were 66% full. In the movie
case - with a lot of texture uploads - this was bad news, as making new
textures is slow on an intel GPU. So now, we can ask for a big texture
to be created in a single chunk.
Also, we now use 1024px textures, instead of being limited to 512px.
2012-08-05 01:21:13 -04:00
Tom Rothamel
704546149c
Redo the way we lock in PSS.
...
This prevents Ren'Py from crashing when video playback is too slow,
but doesn't prevent frames from piling up.
2012-07-31 23:31:17 -04:00
Tom Rothamel
259e4bbb9b
Update run.sh so it can work with a renpy-deps build.
2012-07-30 23:29:02 -04:00
Tom Rothamel
004a05a49b
Speed up skipping when possible.
2012-07-30 12:58:44 -04:00
Tom Rothamel
1a91b29cf5
Remove obsolete edit.py files that can confuse the new launcher.
2012-07-30 00:03:15 -04:00
Tom Rothamel
79b2f36088
Re-read version number after we generate it, so we wind up with
...
the correct version number in the end.
2012-07-29 22:20:30 -04:00
Tom Rothamel
8b52a0c515
Add functions that allow for a list of save games such that the
...
user is able to add new save slots to the list.
2012-07-29 22:11:31 -04:00
Tom Rothamel
01689987d5
Remove debug print.
2012-07-29 19:40:31 -04:00
Tom Rothamel
9b9b8aed61
Skip template prompt if only one template exists.
2012-07-29 19:36:54 -04:00
Tom Rothamel
325299f342
renpy.game_get_runtime only returns time from the main context.
2012-07-29 19:32:57 -04:00
apricotorange
3384fc378f
Port the NVL tutorial from the wiki to Sphinx.
2012-07-28 22:06:35 -07:00
apricotorange
6b66f3cce8
Port the NVL tutorial from the wiki to Sphinx.
2012-07-28 21:44:45 -07:00
Tom Rothamel
d3e54853d6
Make the updater more robust when files already exist.
2012-07-29 00:27:46 -04:00
Tom Rothamel
6aa927c39a
Force arguments to Grid to be integers.
...
Analogue passes floats to Grid, which passes them to range(), which changed
its behavior in python 2.7 to crash when it gets something other than an
integer.
2012-07-28 23:55:37 -04:00
Tom Rothamel
d70374a5c0
Explicitly look for the correct tag when computing vc_version.
2012-07-26 23:41:10 -04:00
Tom Rothamel
67c4b55663
Fix rollback of - well, everything but stores.
...
I'm not sure how the restored code - which is right out of 6.13 -
went missing.
2012-07-26 00:38:06 -04:00
Tom Rothamel
0cbb4a6c0e
Improve #TODO handling a bit.
...
* Suffix multiple TODOs with numbers.
* Give a more obvious message if no TODOs were found.
2012-07-25 22:47:04 -04:00
Tom Rothamel
6f063c92de
Merge pull request #9 from edwin-v/scan_todo_for_launcher_v2
...
Added a todo list to the launcher navigation section.
2012-07-25 19:04:20 -07:00
Tom Rothamel
5504397bb8
Merge pull request #10 from xRenx/patch-1
...
Update sphinx/source/android-packaging.rst
2012-07-25 18:46:07 -07:00
xRenx
08a15c417d
Update sphinx/source/android-packaging.rst
...
Just mentioned the links for those downloads are below, as some users might follow the guide in order.
2012-07-25 22:16:24 +02:00
Edwin
ff05b590be
Added a todo list to the launcher navigation section.
2012-07-25 21:04:20 +02:00
Tom Rothamel
eb603088ae
Move the projects scrollbar to the right so people know what it is.
2012-07-25 00:12:18 -04:00
Tom Rothamel
1363792d17
Exit the update channel preference when a button is clicked; Hide it
...
entirely if updating is not possible.
2012-07-25 00:10:31 -04:00
Tom Rothamel
21ef05b0fa
Be a little more paranoid about missing editors.
2012-07-25 00:00:35 -04:00
Tom Rothamel
7b34af584f
Input should ignore all keypresses it handles.
...
It ignored unicode events, but backspace, left, and right were
not consumed, and could be passed to other functions.
2012-07-24 23:14:25 -04:00
Tom Rothamel
4b5ec57624
Changes to front page:
...
* "Script Navigation" -> "Navigate Script"
* Add lines underneath Edit Script and Open Directory, so they don't
look like buttons themselves.
2012-07-24 22:54:22 -04:00
Tom Rothamel
ccf3ce6f5b
Merge branch 'master' of github.com:renpy/renpy
2012-07-24 20:36:49 -04:00
Tom Rothamel
0fff7e9bbe
Merge pull request #7 from JakeStaines/master
...
Added function into theme-choosing to modify screens.rpy; now changes file-picker rows to suit AWT where appropriate.
2012-07-24 17:30:47 -07:00
Tom Rothamel
90bda7dd23
Unlink partial zsync downloads.
2012-07-24 20:14:14 -04:00
Tom Rothamel
f845f787ad
Fix Update to work.
2012-07-24 20:07:40 -04:00
Tom Rothamel
c16774c325
Add debug_sound change to changelog.
2012-07-24 20:07:11 -04:00
JakeStaines
c2842286c7
Added function into theme-choosing to modify screens.rpy; now changes file-picker rows to suit AWT where appropriate.
2012-07-24 00:15:34 +01:00
Tom Rothamel
ee8744b490
Exclude files from the distribution.
2012-07-22 22:25:40 -04:00
Tom Rothamel
f14c68d047
New tagging script.
2012-07-22 22:10:05 -04:00
Tom Rothamel
be76ab63e8
Merge pull request #5 from JakeStaines/master
...
Fixed White Tulip vbar to be full when at 100%, instead of empty.
2012-07-22 18:38:20 -07:00
Tom Rothamel
ea825dfe23
Minor changes to the tutorial game script.
2012-07-22 21:32:48 -04:00
Tom Rothamel
a0c87efac8
Minor change to the wording of the updater messages.
2012-07-22 21:32:35 -04:00
Tom Rothamel
b55bad9e27
Do not hide the mouse due to inactivity when in the launcher.
2012-07-22 21:03:18 -04:00
Tom Rothamel
72af1de7e6
Fix problems where, after a relaunch, the default editor would not
...
be scanned or set.
2012-07-22 21:00:18 -04:00
Tom Rothamel
85e07b8cb8
Make the temporary directory before each launch.
...
This fixes a bug where, if a project existed already, the user could
try to launch it, and it would try to create navigation.json in a
directory that didn't exist.
2012-07-22 20:23:56 -04:00
Tom Rothamel
55c4369d6e
Do not change line endings when updating options.rpy upon the creation
...
of a new game.
2012-07-22 20:08:56 -04:00
Tom Rothamel
d860378a73
Show a slider for the volume in choose_theme.
2012-07-22 19:29:51 -04:00
JakeStaines
1943a31628
Fixed White Tulip vbar to be full when at 100%, instead of empty.
2012-07-22 23:45:01 +01:00
Tom Rothamel
d7a26f722f
Developer mode fixes.
...
* Quote style inspector output so it won't cause a crash if special
characters are included.
* Fix a typo on the theme test screen.
2012-07-22 18:06:30 -04:00
Tom Rothamel
9af1b75fda
Merge pull request #4 from JakeStaines/master
...
Added new bar style to A White Tulip theme; cleaned up a couple of minor graphical issues with the sliders and scrollbars.
2012-07-22 14:53:54 -07:00
Tom Rothamel
4787441d1f
End skipping when entering a menu.
2012-07-22 17:52:49 -04:00
Tom Rothamel
9b47c3c4fd
Ensure that display_menu passes the same items list to screens as it
...
did in previous releases.
2012-07-22 17:19:51 -04:00
Tom Rothamel
5c63e14ae7
Launcher changes/fixes.
...
* Error handling in the empty project name case.
* Ask the user to create a theme upon creating a new project.
2012-07-22 15:54:08 -04:00
Tom Rothamel
ca606112bc
Append to update log.
2012-07-22 15:28:57 -04:00
Tom Rothamel
e0f1fe2847
If we can't do a file operation while Ren'Py is running, try it
...
again the next time Ren'Py starts.
2012-07-22 15:17:24 -04:00
Tom Rothamel
2179a13ea5
Fix updater in the case where things can't be renamed.
...
For some reason, font files fall into this category.
2012-07-21 22:30:57 -04:00
JakeStaines
4873db2a6a
Added new bar style to A White Tulip theme; cleaned up a couple of minor graphical issues with the sliders and scrollbars.
2012-07-22 00:41:44 +01:00
Tom Rothamel
6768f9da67
Deal with windows's file separators.
2012-07-21 09:36:09 -04:00
Tom Rothamel
1a10e6d4e7
Add ctypes by default.
...
It's used by EasyDialogs, and probably good to keep around.
2012-07-21 09:35:26 -04:00
Tom Rothamel
2159888b07
Add some modules used by older code to the default store.
2012-07-21 09:34:57 -04:00
Tom Rothamel
478135fe56
Rename __dirty to __spdirty.
...
In 6.13.11, __dirty was a boolean. In 6.13.12, it change to an object with
a field - but loading a 6.13.11 game would overwrite that, causing crashes.
Having a totally new variable fixes the problem.
2012-07-21 08:30:59 -04:00
Tom Rothamel
701bfcb23a
Re-raise original exception if exception handling is disabled
...
or fails.
2012-07-21 08:30:07 -04:00
Tom Rothamel
3d0b9b14c8
Try a different approach to dealing with out-of-range values.
...
Edwin's fix at 81c265c didn't work when an adjustment was ranged more
than once, with smaller and larger values, as it would shrink to fit
the smaller value. This version applies the in-range check when the
value is accessed.
2012-07-20 23:43:35 -04:00
Tom Rothamel
ad73b70c9e
Add AWT to the theme chooser.
2012-07-20 23:35:27 -04:00
Tom Rothamel
c04826f663
Remove unused parameter from __AWTBullet.
2012-07-20 23:17:13 -04:00
Tom Rothamel
9bcb811bb2
Add the "A White Tulip" theme.
...
Credits:
Coding: Jake Staines (http://www.eviscerate.net/ )
Graphics: Ren (http://renmazuo-.deviantart.com/ )
Font: Andrew Paglinawan (www.andrewpaglinawan.com)
2012-07-20 23:15:33 -04:00
Tom Rothamel
61d403f032
Restore the ability to launch Ren'Py from the command line on
...
Mac OS X.
A user had mentioned to me that he had asked about this.
2012-07-20 00:33:41 -04:00
Tom Rothamel
7651a34206
Improve the error message produced when an empty string is used
...
as a displayable.
2012-07-20 00:11:41 -04:00
Tom Rothamel
f2334d05fd
Add editor-specific error messages for Editra on Linux and for jEdit.
2012-07-20 00:06:19 -04:00
Tom Rothamel
20a98290bd
Delete .update.json files if we're not building an update.
2012-07-19 23:47:50 -04:00
Tom Rothamel
870db9d610
Ignore .Editra directories that happen to be lying around.
2012-07-19 23:12:44 -04:00
Tom Rothamel
7ef94349bd
Quicksaves should not become the newest save.
2012-07-19 20:51:03 -04:00
Tom Rothamel
987e38e2e1
Merge pull request #2 from StephenChan/docs-improvements
...
Docs improvements
2012-07-19 17:29:56 -07:00
Tom Rothamel
547dbf5e16
Merge pull request #3 from edwin-v/fix_adjustment_set_range
...
Correct value when it exceed the new range.
2012-07-19 17:28:30 -07:00
Tom Rothamel
9e7c373d58
Remove saybehavior from launcher.
...
It was too easy to click through a screen we wanted to read while
expecting to focus the launcher.
2012-07-18 23:21:37 -04:00
Tom Rothamel
c271293b8b
Add zsync and the Artistic License to LICENSE.txt.
2012-07-18 23:18:54 -04:00
Tom Rothamel
eed02c98c5
Add normalization script.
2012-07-18 23:12:59 -04:00
Tom Rothamel
c08400cee4
Add BOM and normalize line endings of all script files.
2012-07-18 23:12:00 -04:00
Tom Rothamel
99bf5c7e29
Add or update copyright notices.
2012-07-18 23:00:32 -04:00
Tom Rothamel
3ee7f91523
Update incompatible changes.
2012-07-18 22:52:18 -04:00
Tom Rothamel
3715590a19
Bring changelog up to date.
2012-07-18 22:46:53 -04:00
Edwin
81c265ce46
Correct value when it exceed the new range. Fixes bug: https://bugs.launchpad.net/renpy/+bug/722422
2012-07-18 21:31:59 +01:00
Tom Rothamel
112788b597
Fix generation of .7z.exe.
2012-07-18 00:11:37 -04:00
Tom Rothamel
6b58675000
Add the renpy.call function.
...
This function terminates the current Ren'Py statement, calls a label,
and passes control to the statement following the current statement.
2012-07-17 22:28:41 -04:00
SleepKirby
a0872d1cdc
Docs proofreading.
2012-07-17 02:06:32 -07:00
SleepKirby
1cad8b6c1e
Add many ref links to the Configuration Variables documentation.
2012-07-17 01:36:42 -07:00
SleepKirby
4a25c62fe4
Fix several documentation typos and minor mistakes.
2012-07-16 00:40:19 -07:00
Tom Rothamel
113716bfd3
Fix argument order for zsynmake.
...
On the mac, positional arguments seem to have to come after flags
2012-07-15 23:45:42 -04:00
Tom Rothamel
282b315c77
Store documentation patterns in a variable.
...
Instead of ignoring them entirely.
2012-07-15 21:46:51 -04:00
Tom Rothamel
91b541617e
Match xbit and documentation patterns against filename with / prefixed.
...
This makes all pattern matching consistent.
2012-07-15 21:46:24 -04:00
Tom Rothamel
82f634f98e
Include python standard library into the linux builds.
...
Use the right directory name for it.
2012-07-15 21:06:35 -04:00
Tom Rothamel
25068cb249
Fix errors on archiving.
...
The problem was that we were using rollbackable lists and dicts in
our archive, before the rollback system was ready.
2012-07-15 20:57:02 -04:00
Tom Rothamel
81047a4375
Archive files in the_question.
...
This is used to test archiving on multi-plaform builds.
2012-07-15 20:56:40 -04:00
Tom Rothamel
d90d91f484
Give the user a place to go if they ignore errors in the launcher.
2012-07-15 18:52:33 -04:00
Tom Rothamel
f113661745
Only offer rollback to the user if rollback is enabled.
2012-07-15 18:52:14 -04:00
Tom Rothamel
b87ba78b9f
Deal with the case where downloading an editor fails.
2012-07-15 18:49:06 -04:00
Tom Rothamel
60241ad0f3
Allow the game itself to define patters as to what is and is not
...
executable.
We use this to apply the xbit to Editra.
2012-07-15 18:33:10 -04:00
Tom Rothamel
01471d51c5
Fix im.matrix.colorize to actually work.
2012-07-15 16:06:54 -04:00
Tom Rothamel
8ba8b92d79
Fix typo in docs.
...
Thanks to horstjens for reporting it.
2012-07-14 22:46:09 -04:00
Tom Rothamel
e12935ed38
Mention that Editra does not support IMEs.
2012-07-14 22:04:20 -04:00
Tom Rothamel
c0ce664d7c
Fix typo preventing the update button from showing up.
2012-07-14 21:34:39 -04:00
Tom Rothamel
39c06631bf
Only include script version if it's not already in the project.
...
This lets one rebuild a project aimed at an older version of Ren'Py
with a newer version, while retaining compatibility.
2012-07-14 21:20:57 -04:00
Tom Rothamel
de3fd83810
Basic windows developer docs.
2012-07-14 21:00:20 -04:00
Tom Rothamel
015389dfeb
Use a different method of getting zsync progress.
...
Zsync only produces output when its stdin is a terminal, which isn't
the case on windows. Attempts to recompile it to change this
behavior proved fruitless.
So instead, we look at the downloaded file, and see how closely it
matches the correct file. (By downloading a list of hashes for each
64k block in the correct file.)
2012-07-14 20:54:42 -04:00
Tom Rothamel
da69ef70bd
Change the paths that we get msvcrt and zsync from.
2012-07-14 20:45:14 -04:00
Tom Rothamel
2a47037f7e
New way to upload to the server.
2012-07-14 20:44:29 -04:00
Tom Rothamel
3fb7aace9c
Merge pull request #1 from edwin-v/input_caret_position
...
Changed Input caret reference to zero at beginning.
2012-07-10 18:54:39 -07:00
Edwin
1a33949a5b
Changed Input caret reference to zero at beginning.
2012-07-10 00:53:25 +02:00
Tom Rothamel
4ea4a22ec9
Set WMCLASS to a game-specific hint, so Unity can match it.
2012-07-09 00:05:21 -04:00
Tom Rothamel
55c50e62f1
Document fixed rollback.
2012-07-08 23:26:48 -04:00
Tom Rothamel
2b5ebc443e
Apply Edwin's fix_rollback patch.
...
This adds renpy.fix_rollback, a function that forces the user to make
the same choice after rolling back.
2012-07-08 22:42:25 -04:00
Tom Rothamel
705a9556e7
Rewrite the image load log in terms of DynamicDisplayable
...
Restarting an interaction on a timer is more expensive than we
want.
2012-07-08 21:35:04 -04:00
Tom Rothamel
ce1d05b019
Fixes to presplash to make it work.
2012-07-08 20:48:34 -04:00
Tom Rothamel
fb8151f656
Fix problem with transformed Frames when the software renderer is used.
2012-07-08 20:20:30 -04:00
Tom Rothamel
eb90c6a4e3
Move the opengl log into the games' base directories.
2012-07-08 17:15:08 -04:00
Tom Rothamel
33ecff8633
Enable debug_sound by default when in developer mode.
2012-07-08 16:37:52 -04:00
Tom Rothamel
fdf7bd8112
Add about screen to launcher.
2012-07-08 16:25:33 -04:00
Tom Rothamel
8dd4ac2259
Various options changes.
...
- Add icon.
- Disable saving.
- Disable sound.
- Disable underlay.
- Disable rollback.
- Disable log.
- Disable game menu.
2012-07-08 16:00:55 -04:00
Tom Rothamel
eafc62936c
Preferences work.
...
* Update channel selector.
* Gl enable/disable.
* Console output enable/disable.
2012-07-08 15:47:49 -04:00
Tom Rothamel
a6991d4950
Add tuple parameter to renpy.version, which returns the version as
...
as a tuple.
2012-07-08 00:26:06 -04:00
Tom Rothamel
6be3c59c0f
Special methods (like __init__) should not be treated as private.
2012-07-08 00:22:57 -04:00
Tom Rothamel
d961dd609b
Distribute Ren'Py using the launcher.
...
To make builds more convenient, functionality was added to the
launcher to allow the command line tool to not build updates,
and to build a subset of packages.
2012-07-08 00:19:12 -04:00
Tom Rothamel
0a71291e24
Bump version to 6.14.0.
2012-07-07 21:42:49 -04:00
Tom Rothamel
7ec34e80ed
Update build_exe to blacklist packages and include zsync.
2012-07-07 21:24:58 -04:00
Tom Rothamel
a124dce48c
Always use -OO when launching Ren'Py, so we always run with .pyo files.
2012-07-07 00:13:34 -04:00
Tom Rothamel
fe191f364a
Search for zsync in the correct places.
2012-07-07 00:13:09 -04:00
Tom Rothamel
9fd83f56c6
Include all methods in code navigation, not just classes by their
...
__init__ methods.
2012-07-06 23:37:41 -04:00
Tom Rothamel
bdaa617f65
Back-compat for input changes.
2012-07-06 23:32:21 -04:00
Tom Rothamel
1b93566780
Merge patch from Edwin that adds left-right arrow support to the
...
input displayable.
2012-07-06 23:15:34 -04:00
Tom Rothamel
b10af0a3d1
Updater documentation.
2012-07-06 23:10:16 -04:00
Tom Rothamel
b19fe5788b
Clean the module on build; check for errors.
2012-07-06 23:09:31 -04:00
Tom Rothamel
e8729a086d
Include files used by argparse.
2012-07-06 23:08:25 -04:00
Tom Rothamel
9f96864edb
Include base64_codec, used by the crypto stuff.
2012-07-05 01:04:42 -04:00
Tom Rothamel
ae9c2a0af7
DLC bug fixes.
2012-07-05 00:57:54 -04:00
Tom Rothamel
76ba294af3
DLC-based editor install.
...
When the user goes to edit something and no editor has been selected,
the launcher will prompt the creator to select an editor. If the editor
selected is not installed, it will be downloaded and installed.
2012-07-05 00:30:11 -04:00
Tom Rothamel
0be10220b3
Add DLC support to launcher and updater.
2012-07-04 14:27:40 -04:00
Tom Rothamel
d27549bfdb
Add support for building dlc-only and multi-format packages.
...
More specific control over what's built is needed for the Ren'Py
build - why not give it to regular users?
2012-07-04 01:25:53 -04:00
Tom Rothamel
63d7ee70e0
Save the update.json file to allow for DLC.
2012-07-04 00:11:56 -04:00
Tom Rothamel
350af3ccd9
Add documentation for the new build system.
2012-07-02 00:28:58 -04:00
Tom Rothamel
cfa355d944
Make focus grab migration work with viewports.
2012-07-01 22:22:28 -04:00
Tom Rothamel
1bb2a49479
Add side_* properties to viewports.
...
This allows us to position the side object created with scrollbars.
2012-07-01 22:21:08 -04:00
Tom Rothamel
ed05c4b98c
When possible, retain a grab through an interaction restart.
...
Previously, an interaction restart would unconditionally break the
grab.
2012-07-01 21:34:35 -04:00
Tom Rothamel
b39bb13527
Fix the way we adjust times in MultiBox to account for a multibox
...
that is created at a non-zero st.
This is the case for the box created by a MoveTransition.
2012-07-01 20:58:00 -04:00
Tom Rothamel
8484b63c2d
Initial go at a tool that displays image loads on the screen.
...
It works right now, but interferes with transitions because it
restarts the interaction multiple times a second.
2012-07-01 19:03:33 -04:00
Tom Rothamel
58d0f71df1
Rewrite MoveTransition, changing the API.
...
Movetransition now interpolates the positions of the image
in the before and after cases. This means that if the image is
moving in one or both of the cases, it will be moved between the
two locations.
The new movetransition uses transforms to specify where to move
to and from, rather than factory functions.
It's easier to use, but somewhat less flexible.
The old move transition is around as OldMoveTransition, and compat
will swap it in based on the script version.
2012-07-01 16:05:57 -04:00
Tom Rothamel
f6e9262b0e
Only do fancy error handling (gui errors, open in editor) when the
...
game is using the default "run" command.
2012-07-01 13:29:50 -04:00
Tom Rothamel
bf2da27703
Fix pydev warnings.
...
Among other things, removed the renpy.subprocess module in favor
of importing subprocess and adjusting sys.modules.
2012-07-01 13:18:33 -04:00
Tom Rothamel
9c9864528d
Revert to the amie2 theme from 6.13.
2012-06-28 08:18:50 -04:00
Tom Rothamel
23f3636fbb
Build Ren'Py distributions with Ren'Py.
...
I'll be wrapping this in a script later, but the basics of a Ren'Py
build can now be performed with the distribute command built into
the launcher.
2012-06-28 00:06:09 -04:00
Tom Rothamel
b84d9e5ca0
Change the name of the launcher project.
2012-06-28 00:05:50 -04:00
Tom Rothamel
9b030c2297
Deal with the case where we have a project.Select action for
...
a project that doesn't exist.
We now just show it as insensitive and unselected, rather than
crashing.
2012-06-28 00:04:57 -04:00
Tom Rothamel
98c4ed746d
Replace launcherinfo.py with project.json where appropriate.
2012-06-28 00:03:23 -04:00
Tom Rothamel
09e2cbd45c
Rename the launchers.
...
This entailed a minor change in bootstrap.rpy so Ren'Py could find the
game directory of the old launcher4.
2012-06-27 22:35:08 -04:00
Tom Rothamel
3ff2f0cd56
Remove obsolete files, fix filenames, and migrate bzr->git.
2012-06-27 22:22:18 -04:00
Tom Rothamel
cb6c4d6953
Fixes to action documentation.
...
Thanks to SleepKirby for contributing them.
2012-06-27 20:59:38 -04:00
Tom Rothamel
acfac50066
Minor update fixes.
2012-06-27 20:51:21 -04:00
Tom Rothamel
a90c3e1255
Call Video_AutoInit so we can run on Mac OS X.
2012-06-27 01:05:47 -04:00
Tom Rothamel
91f5f40fd8
Parse the output of an unmodified zsync.
...
Compliling zsync on windows is proving to be a real PITA - this lets us ship
unmodified binaries.
2012-06-25 00:48:55 -04:00
Tom Rothamel
a1616b5e65
Rewrite renpy.sh so it can choose between linux-x86 and linux-x86_64.
2012-06-23 20:09:22 -04:00
SleepKirby
739ea64fa0
A few minor fixes to Screen Action documentation.
2012-06-22 19:32:05 -07:00
Tom Rothamel
010007b0a1
Remove symlink.
2012-06-22 17:45:31 -04:00
Tom Rothamel
13fe854082
Fix a bar rendering glitch.
...
The break in the bar could be a non-integer number of pixels, causing
both the left and right sides of the bar to be rounded down and the
total bar to lose a pixel of length.
2012-06-19 23:52:33 -04:00
Tom Rothamel
249c98f320
Document save, load, and rollback.
2012-06-19 00:25:04 -04:00
Tom Rothamel
46e84d3661
This release changes the behavior of transforms to make them more correct
...
and easier to use.
The xzoom and yzoom properties are now applied before, rotation. This means
that the shape of the image will remain consistent as the image is rotated.
Previously, the image to change shape as it was rotated.
The xzoom and yzoom properties may now be negative, with negative zoom
values causing the images to be flipped. The positioning code now takes
this into account, and positions a flipped image properly.
2012-06-18 19:37:30 -04:00
Tom Rothamel
171eb33966
Remove the now-obsolete tools directory.
...
This gets rid of add_from, but we haven't needed that in a long
time. The archiver is now part of the buld code.
2012-06-18 18:52:31 -04:00
Tom Rothamel
35cdadbcee
Allow roll forward to work through a jump out of a call_screen.
2012-06-18 17:54:43 -04:00
Tom Rothamel
fd501a7a03
Deleting persistent data.
2012-06-18 09:31:11 -04:00
Tom Rothamel
d27ea92fd1
Add lint support to the new launcher.
2012-06-18 09:26:58 -04:00
Tom Rothamel
0a701ed929
Allow the user to change the update channel (URL).
2012-06-18 00:11:00 -04:00
Tom Rothamel
b5e6cb97c7
Add the updater to the new launcher.
2012-06-17 23:27:35 -04:00
Tom Rothamel
b2671013fd
Remove obsolete code, show message + directory when done with build.
2012-06-17 21:46:14 -04:00
Tom Rothamel
3eada61cc7
Include the archiver in the launcher, and automatic archiving as part
...
of the build process.
2012-06-17 21:20:11 -04:00
Tom Rothamel
f693e26ab0
Feed information from the game into the build system, so we can now
...
use the game script to control building.
2012-06-17 18:26:05 -04:00
Tom Rothamel
f575a1f233
Dump build information from the script to the json dump file.
2012-06-17 09:56:07 -04:00
Tom Rothamel
9834b85ced
Able to build distributions, using a GUI to show progress.
2012-06-14 01:23:51 -04:00
Tom Rothamel
b8d96d86b7
Look tweaks.
2012-06-12 00:15:01 -04:00
Tom Rothamel
d58eaaf387
Add file patterns editor.
2012-06-12 00:09:22 -04:00
Tom Rothamel
67adb17ad3
Save project data.
2012-06-11 22:36:28 -04:00
Tom Rothamel
435e919326
Work on the build distributions gui.
2012-06-10 16:54:20 -04:00
Tom Rothamel
37f35e4f34
Add config.rgl_resize.
...
This was needed for the launcher, and determines if the user can resize
the window.
2012-06-10 01:03:24 -04:00
Tom Rothamel
3c6353f73e
Add missing files to distributions.
2012-06-09 23:56:48 -04:00
Tom Rothamel
dfc573d307
Integrate updater with Ren'Py.
...
This includes exposing the updater through Ren'Py functions,
and creating a default user-interface screen.
2012-06-09 23:15:45 -04:00
Tom Rothamel
6758b6acc7
Start turning the updater into a .rpy file.
2012-06-09 21:29:26 -04:00
Tom Rothamel
2c9bfddb4e
Add a simulation mode to the updater.
2012-06-07 00:05:44 -04:00
Tom Rothamel
81bf4c2288
Verify signatures in the updater.
2012-06-06 23:50:58 -04:00
Tom Rothamel
b38ae1fb13
Add signed update scripts.
2012-06-05 03:30:24 -04:00
Tom Rothamel
7f0ce7a40b
Change unlinking to be safe in the face of Windows sharing violations.
2012-06-05 03:29:18 -04:00
Tom Rothamel
0f5da2d89b
Add the mac transform to the updater.
2012-06-03 19:56:11 -04:00
Tom Rothamel
c80095f511
Make the updater threaded.
2012-06-03 19:27:02 -04:00
Tom Rothamel
a9414d4692
The updater is at the point where it can update the_question into the
...
tutorial game.
2012-06-03 18:46:08 -04:00
Tom Rothamel
d2de95afc1
More work on the automatic updater.
2012-06-03 16:58:22 -04:00
Tom Rothamel
718a8fb4f8
Mac transform, include update.json, progress reporting.
2012-06-01 23:37:16 -04:00
Tom Rothamel
7c603578db
Basic package building, to the point where we can build a linux
...
tarball.
2012-06-01 01:02:43 -04:00
Tom Rothamel
86e3c7f12f
Change to look of theme changer.
2012-05-23 00:25:32 -04:00
Tom Rothamel
7d8f8b8f12
Add theme chooser.
2012-05-22 00:14:17 -04:00
Tom Rothamel
546a16e23c
Add xinitial and yinitial parameters to a viewport. This lets us set the
...
initial positioning of the viewport.
2012-05-22 00:02:15 -04:00
Tom Rothamel
80571b8fbd
Creating new projects.
...
This is the main part - creating the project - and not the theme-picking
part of it.
2012-05-20 16:42:23 -04:00
Tom Rothamel
7b1a634701
Add projects directory picking.
2012-05-20 15:34:16 -04:00
Tom Rothamel
3e4efa344e
Add text input support.
2012-05-19 23:05:10 -04:00
Tom Rothamel
13c76f6cb5
If an input would be empty, display a ZWSP instead.
...
This ensures the size of the input won't change when text is added to
it.
2012-05-19 23:00:01 -04:00
Tom Rothamel
a71e6cf6ec
Add a preferences screen and editor selection code to launcher4.
2012-05-17 10:11:07 -04:00
Tom Rothamel
b1dbbeeef8
Tweak colors.
2012-05-16 23:55:19 -04:00
Tom Rothamel
1d3216b6c9
Update the navigation data whenever the game is launched, load it whenever it is needed.
2012-05-16 23:46:32 -04:00
Tom Rothamel
11bbe2cff8
Dumps can now take place when the script is launched using any
...
commmand, so we can auto-refresh when another command is run.
Also, dump even when errors occur.
2012-05-15 00:08:58 -04:00
Tom Rothamel
ff83ef5676
Improve navigation screens and look.
2012-05-15 00:08:44 -04:00
Tom Rothamel
dcfc3a173e
Make launcher into a game. Add directory opening support.
...
The idea is that we can now use the script navigation to help with developing the new launcher itself.
2012-05-13 12:57:52 -04:00
Tom Rothamel
2f83caea2d
Add support of launching all script files in the editor.
2012-05-12 23:35:39 -04:00
Tom Rothamel
17ed25387d
l4: Editor support, and hooking the editor up to navigation.
2012-05-12 22:44:27 -04:00
Tom Rothamel
4d8c1031cd
l4: Work on navigation screen.
2012-05-12 00:42:01 -04:00
Tom Rothamel
89f4b81b57
Read the dump information into launcher4.
2012-05-11 00:16:34 -04:00
Tom Rothamel
ad50aa7602
l4: Information, progress, and error handling functions.
2012-05-09 00:25:38 -04:00
Tom Rothamel
316c64bb48
Various tweaks to the dump format.
2012-05-09 00:25:28 -04:00
Tom Rothamel
19920b37ca
Add support for dumping various types of symbols to a file.
2012-05-08 19:52:27 -04:00
Tom Rothamel
ef5d6a4b66
Dump additional name types.
2012-05-08 00:03:05 -04:00
Tom Rothamel
2ea0299615
Implement the ability to dump label locations.
2012-05-07 23:41:27 -04:00
Tom Rothamel
4cd605c134
Fix the example colorizer in the demo game.
...
It was overloading the Python regexp compiler.
2012-05-07 21:00:56 -04:00
Tom Rothamel
c2ddd39f2c
Better handling of arguments.
...
Now, we handle subcommands using two-pass parsing, rather than relying
on argparse to do it for us.
2012-05-06 17:26:16 -04:00
Tom Rothamel
47209c9f63
l4: Add the ability to open the documentation, launch the game, and return to a project.
2012-05-03 23:12:04 -04:00
Tom Rothamel
bb9c7dfe46
Add the OpenURL function.
2012-05-03 23:11:43 -04:00
Tom Rothamel
d95192e018
l4: Work on front screen.
2012-05-03 21:01:04 -04:00
Tom Rothamel
68b76e2306
l4: Work on the new launcher.
2012-04-29 23:24:43 -04:00
Tom Rothamel
6f0c5125ae
Merge 4+ months of 6.13 development back into 6.14.
2012-04-23 22:59:11 -04:00
Tom Rothamel
7b6da918a7
Distro fixes for the new host.
2012-04-22 19:25:28 -04:00
Tom Rothamel
0c05990db3
Bump version to 6.13.12.
2012-04-17 22:02:06 -04:00
Tom Rothamel
a3581860b3
Clear errors at the start of a texture test.
...
When ANGLE resets, it can leave a spurious error around, which will
then cause the texture test to fail and Ren'Py to crash.
2012-04-17 20:58:26 -04:00
Tom Rothamel
f371ed6f5f
Deal with keys that are used in the game, but not defined in config.keymap.
...
This helps when the creator replaces config.keymap wholesale, and we then
upgrade to a new version of Ren'Py.
2012-04-17 20:55:37 -04:00
Tom Rothamel
17ea9736cd
Minor changes to non-written building doc.
2012-04-17 20:55:12 -04:00
Tom Rothamel
a1e13e3eab
Make the style preferences dirty flag survive a rollback.
2012-04-13 00:35:57 -04:00
Tom Rothamel
1de06e650e
Also log to the temp directory if we can't log to the Ren'Py base directory.
2012-04-12 20:44:16 -04:00
Tom Rothamel
f92f14f68a
Place error handling files in a temp directory if the current
...
directory isn't writable.
2012-04-12 19:46:45 -04:00
Tom Rothamel
a3c5e57616
Allow the screenshot pattern to be configured by the creator.
2012-04-12 18:03:15 -04:00
Tom Rothamel
5840d6c464
Tweak the step size of a FieldValue, and allow it to be configured
...
by the user.
2012-04-11 23:23:25 -04:00
Tom Rothamel
ba751a8a93
Fix run() to recurse into nested lists.
...
Allow Adjustment to compute a step even if page is 0.
2012-04-11 23:05:04 -04:00
Tom Rothamel
29c7d33c0a
Restart the current interaction on a window resize.
...
This allows the buttons to update their state in response to a resize event.
2012-04-09 17:27:49 -04:00
Tom Rothamel
dfb053dbd6
Reset the key modifiers when the game loses or gains focus.
...
This is a bad solution, but it's better than leaving ALT stuck on,
which makes a bunch of things not work.
2012-04-03 22:17:46 -04:00
Tom Rothamel
5918606f33
Bump version.
2012-03-27 22:37:23 -04:00
Tom Rothamel
794f8955e3
Deal with reuse of an swdraw object.
2012-03-27 22:25:29 -04:00
Tom Rothamel
e90754e2dc
Fix crashing on windows when minimizing and maximizing in GL mode.
...
Fix windows icon rendering.
2012-03-27 21:59:42 -04:00
Tom Rothamel
976b4fc2fc
Better handling of errors in error handling.
...
We try to show the original exception, not the error handling one.
2012-03-25 10:37:38 -04:00
Tom Rothamel
ddb7bd2167
Do not substitute in a parse error.
2012-03-25 10:20:00 -04:00
Tom Rothamel
74fd442303
Bump version to 6.13.10.
2012-03-24 23:04:38 -04:00
Tom Rothamel
66555facd5
More paranoia in error handling, to prevent errors from being masked.
2012-03-24 23:04:28 -04:00
Tom Rothamel
83b9ca6b96
If the display fails to initialize during error handling, fall back
...
to the traditional error handling.
2012-03-24 22:57:12 -04:00
Tom Rothamel
dddeb56b91
Do not set renpy.display.draw to None when doing a display reset.
...
We now only do a display reset from inside Ren'Py - we've given up the
ability to change the renderer on the fly.
2012-03-24 22:46:11 -04:00
Tom Rothamel
39a799e995
Ensure that we use integer pixel coordinates when doing is_pixel_opaque
...
in the software renderer.
2012-03-24 21:55:29 -04:00
Tom Rothamel
88032a1478
Trim the rollback log even if there is no label in it, to prevent it
...
from growing to an infinite size.
2012-03-24 18:15:30 -04:00
Tom Rothamel
90e547b0a5
Doc fix.
2012-03-24 16:54:47 -04:00
Tom Rothamel
cc9ea22354
Various fixes to package loading, to make it work closer to the
...
way Python does it.
2012-03-23 23:34:13 -04:00
Tom Rothamel
ea3d409c19
Fix a regression with tiled frames.
...
The change to floating-point render widths made a call to range() not
work.
2012-03-11 10:23:41 -04:00
Tom Rothamel
5ef40f8c3e
Improve new text editor support to be production quality.
2012-03-10 17:45:52 -05:00
Tom Rothamel
71ccf249f2
Merge 6.14 editor code.
...
This starts the process or working around windows argument handling,
which would be very difficult to do with the old design.
2012-03-08 16:43:53 -05:00
Tom Rothamel
45d9d640ee
Add a check for non-ASCII filenames to lint.
2012-03-08 00:00:36 -05:00
Tom Rothamel
14c38ded81
Use execfile to run the editor file. (Since for some reason, exec didn't
...
work.)
2012-03-07 23:59:58 -05:00
Tom Rothamel
d90d68fd68
Fsencode filenames we hand off to pygame, since it seems to convert at
...
least some of them if we don't.
2012-03-07 19:48:40 -05:00
Tom Rothamel
9abd26d76c
Remove unnecessary module from calls to FsPopen.
...
(Not just unnecessary, but totally wrong.)
2012-03-07 17:01:08 -05:00
Tom Rothamel
3f0b27ba26
Ensure that all filesystem access occurs using the filesystem
...
encoding, rather than unicode or utf-8.
2012-03-07 01:33:39 -05:00
Tom Rothamel
70276655c8
Wherever we call sys.getfilesystemencoding(), ensure we use utf-8 if it
...
returns None.
For whatever reason, we don't know what the filesystem encoding is on
Android.
2012-03-06 22:30:43 -05:00
Tom Rothamel
b07b6aa32f
Minor fixes to distribute.py to work with my new drive layout.
2012-03-06 21:54:04 -05:00
Tom Rothamel
bcce21b0d5
Make save_dump work on Python 2.6.
2012-03-06 12:39:52 -05:00
Tom Rothamel
967e0d6539
Invalidate displayables that are rendered as part of a size_group.
...
This fixes previous code that used .kill(), which is now a no-op.
2012-03-06 11:36:43 -05:00
Tom Rothamel
383193d478
Bump version to 6.13.9.
2012-03-05 22:45:08 -05:00
Tom Rothamel
6b640a7070
Update changelog.
2012-03-05 22:43:16 -05:00
Tom Rothamel
e22a2c16bd
Update Android building docs to reflect RAPT.
2012-03-05 22:20:37 -05:00
Tom Rothamel
67f356f1b4
Use doubles instead of ints to represent character widths in texwrap.
...
This fixes a bug that would cause lines to be too long - the lines
were correct in texwrap, since widths were fine as ints, but expanded
when rendered with the full glyph advances.
2012-03-05 21:18:39 -05:00
Tom Rothamel
2eee3c772b
Log menu choices with an index of 0 as choices.
...
Thanks to Spiky Caterpillar.
2012-03-05 14:03:23 -05:00
Tom Rothamel
7b14755607
Switch all path handling to using unicode.
...
This prevents us from getting errors when trying to convert encodings
in path names.
2012-03-01 23:24:21 -05:00
Tom Rothamel
8c8940dcbb
Change a use of GL_BYTE to GL_UNSIGNED_BYTE.
...
Since the latter isn't supported on OpenGL ES. Also, one would never
want to use the former. (I have no idea why OpenGL even has it.)
2012-02-29 22:50:09 -05:00
Tom Rothamel
5aadfa5ca4
Add headers for cdef extern functions.
...
This allows things to compile on Windows. I'm not sure what changed to
make them not compile - probably something in Cython.
2012-02-29 01:05:53 -05:00
Tom Rothamel
46ef0cbf04
Change the type of height and width in Render to float.
...
This is for compatibility with 6.10 and prior versions of Ren'Py, and
because it makes sense. Zooming an image wants to create an image with
a non-integer width and height. This is especially true when xalign is
non-zero - we need to take the precise width into account when
centering the displayable (at least when using subpixel precision).
2012-02-27 23:43:53 -05:00
Tom Rothamel
be6d4fdf77
Add config.save_dump, to allow people to configure save dumping.
2012-02-26 23:04:36 -05:00
Tom Rothamel
c663b71114
Discard all displayables when saving a screen.
...
Previously, we didn't clear the widgets and transforms variables,
which kept almost everything - and made Cradle Song much slower.
2012-02-26 22:33:11 -05:00
Tom Rothamel
e9b8a16a80
Code to dump a representation of the contents of the save file
...
when it's created.
This helps us determine why save-space is leaking.
2012-02-26 19:40:55 -05:00
Tom Rothamel
2750bcf927
Remove blacklist test code.
2012-01-30 17:56:05 -05:00
Tom Rothamel
320dc92092
Improvements to the blacklist.
...
Some versions of Mesa randomly fail when trying to compile shaders. We catch
those, and fall back to fixed-function mode to prevent the crash.
2012-01-24 23:48:35 -05:00
Tom Rothamel
790bdb03e7
Fix crash in Render.fill.
...
We were using SolidImage, which has been replaced by Solid.
2012-01-18 21:44:51 -05:00
Tom Rothamel
619addc5f0
Better catch autosave errors.
2012-01-17 22:27:48 -05:00
Tom Rothamel
47fb3f9438
Update copyright to 2012.
2012-01-15 09:50:38 -05:00
Tom Rothamel
7ac22328b2
Quote values displayed in the variable viewer, when they have [ in them.
...
Bug reported at: http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=12726
2012-01-11 22:51:45 -05:00
Tom Rothamel
91989a56e9
Bound outlined blits.
...
This is in response to http://lemmasoft.renai.us/forums/viewtopic.php?p=177213#p177213
a bug where we were stuck drawing outside the screen.
2012-01-11 22:46:55 -05:00
Tom Rothamel
34070e63e6
Prefer modules from local directory.
...
Previously, if we had installed the Ren'Py modules, we would use those in
preference to the modules that exist in the current directory.
2012-01-11 22:45:55 -05:00
Tom Rothamel
1a5a7ef82a
Fix roll-forward.
2012-01-11 22:27:27 -05:00
Tom Rothamel
e2ae6828be
Update changelog.
2012-01-07 19:58:10 -05:00
Tom Rothamel
9f02ad9a82
Use glTexParameteri instead of glTexParameterf for the texture test.
...
This is more consistent with how the normal code does it, and
also compiles on Windows.
2012-01-07 19:32:35 -05:00
Tom Rothamel
0289c770b4
Improvments to SideImage support.
...
Can track a single tag. Can only show a SideImage for characters
that are not on screen.
2012-01-07 19:12:15 -05:00
Tom Rothamel
6c5ce3198e
Make a more useful error report if we can't import pygame.
...
Users can get this if they have ; or : in the directory, so
we inform them about that before creating a traceback.
2012-01-07 17:53:25 -05:00
Tom Rothamel
7acc54daa3
Protect the call to time.ctime().
...
It failed once on one user's machine, but since it isn't really
critical path, might as well just continue on in the case of
a failure.
2012-01-07 17:53:01 -05:00
Tom Rothamel
08192c47fc
Do not allow a roll_forward when we're not in a context that
...
allows rollback.
Fixes bug #882807 .
2012-01-05 22:44:41 -05:00
Tom Rothamel
b94a84b931
Ren'Py now builds with libpng 1.5
...
Thanks to James Broadhead for the patch.
2012-01-05 21:55:08 -05:00
Tom Rothamel
82576c5ed6
Re-enable old-style interpolation.
...
This is in response to Bug #909023 , and in recognition that there's a
lot of code out there that uses the old syntax.
2012-01-05 20:44:38 -05:00
Tom Rothamel
19333248d9
Ignore attempts to load from a non-existent directory.
...
This gets KS running.
2012-01-05 20:18:20 -05:00
Tom Rothamel
4774017317
Fix a bug with fonts.
...
It's possible to have a font's bitmap go above its ascent. When this
happened, we would write outside of memory. This fixes that bug by not
drawing - it might render the font wrong, but it should prevent
crashing.
2012-01-04 22:28:20 -05:00
Tom Rothamel
21a667d645
More accurate wording.
2012-01-01 00:20:06 -05:00
Tom Rothamel
81276aeb26
Added config.python_callbacks.
...
This is a list of functions that are called at the end of each Python
block. One use of this would be to allow variables to manipulated with
normal mathematical operators, and then have a callback ensure that
they remain within a range.
2012-01-01 00:18:02 -05:00
Tom Rothamel
8e975217f5
Modify the DSE game so that it uses the new-style interpolation syntax.
2011-12-31 23:56:11 -05:00
Tom Rothamel
3d47c7bae3
Quote square brackets in the old launcher.
2011-12-31 23:55:57 -05:00
Tom Rothamel
c93a2ed5d5
Fix shebang in renpy.py.
2011-12-31 23:55:43 -05:00
Tom Rothamel
eb9b83860b
Fix more eclipse warnings.
...
Figured out how to get eclipse to scan the modules, so we can dispense
with the typeinfo stuff.
2011-12-31 23:03:00 -05:00
Tom Rothamel
d9b7c73e8f
Round up the width of text before drawing it.
...
When using negative kerning, we can have a line of text with a
fractional computed width. Rounding down this case lead to the last
pixel being cut off.
2011-12-31 19:14:20 -05:00
Tom Rothamel
0f5b7267fb
Test textures before attempting to use them.
...
The hope is that we never use an overly-large texture.
2011-12-26 23:53:23 -05:00
Tom Rothamel
eac1b02212
Remove all PyDev-generated warnings and problems.
...
(Updated to a new version of PyDev, which generated new warnings.)
2011-12-25 12:17:11 -05:00
Tom Rothamel
cc8396a8ab
Don't save the child of a screen.
2011-12-18 21:41:22 -05:00
Tom Rothamel
31a8cd2a3c
Doc fix.
2011-12-17 23:26:23 -05:00
Tom Rothamel
295e64a02c
Merge fixes from mainline.
2011-12-17 23:24:29 -05:00
Tom Rothamel
ee566fc6c8
Import minstore into default store.
...
This ensures that sets created in the default store have the right
(RevertableSet) type.
2011-12-14 22:45:26 -05:00
Tom Rothamel
fb60c4acfe
New editor code.
2011-12-14 22:35:51 -05:00
Tom Rothamel
8381b5184c
Add navigate page.
2011-11-30 21:47:00 -05:00
Tom Rothamel
9e5570b1b4
Only use the transform path for non-identity transforms.
2011-11-27 15:22:11 -05:00
Tom Rothamel
2caaebc1f5
Fix problems w/ rendering.
...
#1 : Operation is not copied during a subsurface operation.
#2 : A transformed dissolve (or IMAGEDISSOLVE) isn't rendered properly.
2011-11-27 14:46:17 -05:00
Tom Rothamel
abb99e19e2
Start work on the settings screen.
...
Right now, it has the projects directory choice, and a checkbox to
disable transitions.
2011-11-24 12:29:13 -05:00
Tom Rothamel
63ed2b8632
l3: checkboxes.
2011-11-23 22:56:07 -05:00
Tom Rothamel
07d1391c4a
Overlay pages.
...
We want one layer of overlay pages in the launcher. This lets
us replace the current page with other info, and then easily and
automatically get back to the main page.
Tried a stack, but it's too complex for our needs.
2011-11-22 23:25:56 -05:00
Tom Rothamel
b69c0c2007
Refactor launcher, add jsondump command.
...
The launcher now is based on "pages". The jsondump command will dump
game information to a json file.
2011-11-22 22:42:49 -05:00
Tom Rothamel
6bda5fa459
Implement commands.
...
Commands are given on the command line after the base
directory. Implemented the lint, quit, and rmpersistent commands.
2011-11-19 22:55:38 -05:00
Tom Rothamel
5e9f4e71c8
Hook up arguments. Remove remote-control support.
...
Removed the remote control support since it was never documented or used.
2011-11-19 16:23:33 -05:00
Tom Rothamel
d2188c860f
Create arguments.py, begin switching Ren'Py to use argparse.
...
Moved the list of arguments to arguments.py.
2011-11-19 00:58:06 -05:00
Tom Rothamel
b60ad5f3ec
Launcher now launches. Viewport takes a scrollbars parameter. A screen
...
language block may now contain multiple has statements.
2011-11-13 22:15:40 -05:00
Tom Rothamel
5305670f1c
Add launch button
2011-11-11 23:46:23 -05:00
Tom Rothamel
bfb9380de0
The :ref:sl-textbutton and :ref:sl-label screen language statements now take
...
properties prefixed with ``text_``. These properties have the text_
prefix stripped, and are then passed to the internal text displayable.
2011-11-11 22:17:09 -05:00
Tom Rothamel
25c7bc5726
More look improvements.
2011-11-09 22:43:26 -05:00
Tom Rothamel
63acf7eb05
Transitions in the launcher.
2011-11-07 21:14:13 -05:00
Tom Rothamel
2f134f69f1
Improve multiple store support.
2011-11-06 23:37:00 -05:00
Tom Rothamel
bf17e281c9
Start work on next-generation launcher.
2011-11-06 23:36:27 -05:00
Tom Rothamel
2b40f1b84d
Implement additional store modules.
2011-10-30 19:06:01 -04:00
Tom Rothamel
e6617caeef
Rewrite store handling.
2011-10-24 23:36:49 -04:00
Tom Rothamel
34eee81a55
StoreDict and StoreModule classes.
2011-10-23 22:04:36 -04:00
Tom Rothamel
bec2a832ea
Type out text at the full framerate.
2011-10-20 19:26:15 -04:00
Tom Rothamel
6d86238f0a
Bump version.
2011-10-18 22:02:59 -04:00
Tom Rothamel
758d5bad17
Disable substitutions in the launcher.
2011-10-18 21:54:17 -04:00
Tom Rothamel
291ff22366
Fix crash in font searching.
2011-10-16 22:37:38 -04:00
Tom Rothamel
f4f0b8f8ce
On Android, clear out multiple up or down events.
2011-10-15 14:49:45 -04:00
Tom Rothamel
b8abc5aa16
Build docs, bump version.
2011-10-13 01:05:20 -04:00
Tom Rothamel
28fd3c9c89
Fix crash when loading in a created style.
2011-10-13 00:20:19 -04:00
Tom Rothamel
2c94cd19f6
Fix problems with QuickSave and QuickLoad.
2011-10-12 22:53:27 -04:00
Tom Rothamel
8add2bca63
Fix the creation of small solid textures on the software renderer.
2011-10-10 23:33:30 -04:00
Tom Rothamel
77041374ea
Fix slow text, bump version.
2011-10-09 10:06:19 -04:00
Tom Rothamel
3d54904e89
Sphinx fixes.
2011-10-08 12:18:34 -04:00
Tom Rothamel
a9d1f16cd8
shift+G gets people to the graphics menu.
2011-10-08 10:38:46 -04:00
Tom Rothamel
0439b22269
Bump version.
2011-10-06 17:54:46 -04:00
Tom Rothamel
3fe8abf25c
Fix jumps from called screens.
2011-10-06 17:54:04 -04:00
Tom Rothamel
04299ac0f5
Fix distributed files, bump version, add build test script.
2011-10-06 08:22:35 -04:00
Tom Rothamel
96397ea768
Bump version.
2011-10-05 18:58:48 -04:00
Tom Rothamel
6580b36e35
Fix bugs in init phase error handling.
2011-10-04 23:33:49 -04:00
Tom Rothamel
4af4384dac
Text's __init__ method can't use styles, since they're not built yet.
2011-10-04 23:29:26 -04:00
Tom Rothamel
ebaaf0b242
Perform early binding on text substitutions.
2011-10-02 20:58:51 -04:00
Tom Rothamel
bea36e2aa2
Doc fix to CDDs.
2011-10-02 15:14:10 -04:00
Tom Rothamel
247ec17be3
Tweaks to DX update phrasing.
2011-10-02 10:30:06 -04:00
Tom Rothamel
577c378517
Doc fixes.
2011-09-30 17:00:20 -04:00
Tom Rothamel
52e631f229
Make scissor box placement more correct, to prevent artifacts on the
...
sides of Frames.
2011-09-29 23:56:35 -04:00
Tom Rothamel
f8307f725e
Fix the scissor test to work with non-default projections, like the one
...
the mouse uses.
2011-09-29 17:20:45 -04:00
Tom Rothamel
c13fbcaab2
Set config.auto_save_extra_info.
2011-09-29 00:31:52 -04:00
Tom Rothamel
6c4eff321e
But for convenience, do a with None on a JumpException.
2011-09-28 22:38:33 -04:00
Tom Rothamel
54b8b73d45
Call screen only does a with None if it returns.
2011-09-28 22:35:28 -04:00
Tom Rothamel
0e88b7629e
Ensure the software renderer calls init.
2011-09-28 18:20:24 -04:00
Tom Rothamel
012f148622
Fix transition per_interact handling.
2011-09-27 21:57:31 -04:00
Tom Rothamel
56a20cc877
Fix timer repeat bug, from http://lemmasoft.renai.us/forums/viewtopic.php?f=8&t=12023
2011-09-27 20:13:30 -04:00
Tom Rothamel
b8df922459
Doc fixes.
2011-09-27 20:09:02 -04:00
Tom Rothamel
896232d308
Properly handle newlines in rpt files.
2011-09-27 20:02:31 -04:00
Tom Rothamel
0207327ded
Doc fixes, thanks to Koichi Akabe.
2011-09-27 19:07:16 -04:00
Tom Rothamel
e6815a3a4f
Deal with buggy fonts w/ positive descenders.
2011-09-26 22:38:38 -04:00
Tom Rothamel
179bbaea92
Fixes to text vertical layout.
2011-09-26 22:13:21 -04:00
Tom Rothamel
c7889bc7a2
Don't clip the mouse cursor.
2011-09-25 22:00:45 -04:00
Tom Rothamel
ce9ecd124a
Fix segfault bug.
2011-09-25 21:19:35 -04:00
Tom Rothamel
426a12d50c
Use the existence of ANGLE to decide if we should use the fixed function
...
renderer, or fall back to ANGLE/DX.
2011-09-25 18:38:48 -04:00
Tom Rothamel
eefd0ed728
Prioritize gl2 over angle over gl1 over software.
2011-09-24 23:31:41 -04:00
Tom Rothamel
6604043df0
Deactivate attribute arrays when they're not going to be used.
2011-09-20 22:53:24 -04:00
Tom Rothamel
a3271bb290
Distribute sound.pyx.
2011-09-18 14:52:12 -04:00
Tom Rothamel
aeed3598a1
Bump versions.
2011-09-18 14:00:56 -04:00
Tom Rothamel
4b43986a6c
Allow auto-created styles to be loaded.
2011-09-18 13:58:08 -04:00
Tom Rothamel
4f79180a8e
Prefer the copy RTT to the FBO one, because FBOs seem to trigger
...
crashes on a regular basis.
2011-09-18 13:31:42 -04:00
Tom Rothamel
a635c4c35c
Update changelog.
2011-09-11 12:37:58 -04:00
Tom Rothamel
afc42f4ed3
Make error handling more robust.
2011-09-11 12:35:22 -04:00
Tom Rothamel
547accfd44
Allow user-defined statements to take blocks.
2011-09-11 11:34:00 -04:00
Tom Rothamel
ccb51c7a26
Fix lint w/ non-English characters in the what part of a say statement.
2011-09-11 09:35:45 -04:00
Tom Rothamel
33190bba34
Update android build; add support for android assets.
2011-09-07 23:35:30 -04:00
Tom Rothamel
b3147011d4
Only error out on bad text if config.developer is set.
2011-09-05 09:47:00 -04:00
Tom Rothamel
4c987901b6
Move to avlib. Deal with invalid frame sizes. Include posixpath on windows.
2011-09-05 09:42:37 -04:00
Tom Rothamel
ce332b895f
When text gets a non-string, non-displayable, trigger the error early.
2011-09-04 14:58:58 -04:00
Tom Rothamel
9b5823109f
Guard more prediction.
2011-09-04 14:29:40 -04:00
Tom Rothamel
7a84fb8cdd
Renamed from Low-Carb to Eye of the Storm. Thanks, Hurricane Irene.
2011-09-04 13:38:25 -04:00
Tom Rothamel
94c5c525a7
Allow ATL to interpolate None vs a tuple.
2011-09-04 13:19:53 -04:00
Tom Rothamel
0d25e419b4
Fixes.
2011-09-04 11:39:27 -04:00
Tom Rothamel
b669f8363c
More doc fixes.
2011-09-03 22:06:39 -04:00
Tom Rothamel
8e44aa6f88
More documentation.
2011-09-03 21:35:57 -04:00
Tom Rothamel
3ef70f862e
Better format timed output.
2011-09-02 18:20:22 -04:00
Tom Rothamel
e4d99edb65
Use RGBA to read pixels, even if we just want the alpha channel. This
...
is because GL_ALPHA isn't supported on GLES 2.
2011-09-02 08:59:37 -04:00
Tom Rothamel
5f611786dd
Tweak compat version.
2011-09-02 07:45:28 -04:00
Tom Rothamel
657711a0a7
Change search style.
2011-09-01 21:01:39 -04:00
Tom Rothamel
0f1e6e7702
Update documentation.
2011-09-01 20:37:57 -04:00
Tom Rothamel
e379ffae51
Include line number as part of the bytecode hash data.
2011-09-01 19:56:47 -04:00
Tom Rothamel
b10d5e715c
Use the advance, not the width, for image-based fonts.
...
Include .pyo files in an update iff there's no corresponding .py file.
2011-09-01 16:55:37 -04:00
Tom Rothamel
2f54637881
Flush logs after write.
2011-08-31 20:34:32 -04:00
Tom Rothamel
eda1e01a71
Ignore more exceptions in displayables.
2011-08-31 17:07:42 -04:00
Tom Rothamel
8fdc4b8f58
Include utf_16_be, since it's used by the python compiler.
2011-08-31 15:28:15 -04:00
Tom Rothamel
3048825824
Only run iconified/restored code if we change states.
2011-08-30 22:04:50 -04:00
Tom Rothamel
704685c11a
Bug fixing.
2011-08-30 19:30:33 -04:00
Tom Rothamel
7fba3a04da
Try to fix reported encoding problem.
2011-08-30 17:35:59 -04:00
Tom Rothamel
bfc57ecfc6
Fix off-by-one error in the blit outlining code.
2011-08-30 16:43:16 -04:00
Tom Rothamel
c0dba7f121
Add a break point before a displayable.
2011-08-30 16:19:40 -04:00
Tom Rothamel
ce3e63f3a5
Add latin encoding.
...
Fix windows build.
2011-08-27 23:47:19 -04:00
Tom Rothamel
0105503855
Quote urls properly.
2011-08-27 22:44:33 -04:00
Tom Rothamel
0d8525f1b1
Fix an exception in text.py, and one in logging.
2011-08-27 21:01:50 -04:00
Tom Rothamel
bfd4a1e846
Reset the display when restoring on windows.
...
This fixes a bug where DirectX would leave a restored window blank, for
some reason.
2011-08-27 20:22:50 -04:00
Tom Rothamel
c74343d2dd
Use #-of-texture specific vertex shaders.
2011-08-27 16:11:43 -04:00
Tom Rothamel
6f7f545cd8
Document new text tags.
2011-08-26 21:43:48 -04:00
Tom Rothamel
303885776e
Use RENPY_CYTHON to get the path to cython.
2011-08-26 21:17:03 -04:00
Tom Rothamel
cabcf5b73c
Fix compatibility.
2011-08-26 14:05:37 -04:00
Tom Rothamel
a8a1972418
Don't update the file page when it's None.
2011-08-25 22:33:35 -04:00
Tom Rothamel
347778d8aa
Revert {w} handling to be more similar to the way it was in 6.12, so
...
as to work better with NVL-mode.
2011-08-25 00:02:39 -04:00
Tom Rothamel
9646c951bb
ANGLE should render to RGBA textures.
2011-08-24 12:45:23 -04:00
Tom Rothamel
7b4128f6b2
Don't transition off of a null that's been created without the ATL
...
script ever running.
2011-08-23 23:47:40 -04:00
Tom Rothamel
7ac623fc99
Fix problem with drawing an empty texture. Other fixes required to
...
build things.
2011-08-23 22:07:55 -04:00
Tom Rothamel
e9328255b7
Pick a name: Low-Carb
2011-08-22 21:37:25 -04:00
Tom Rothamel
11ce47287b
Make label take a scope.
2011-08-22 20:32:38 -04:00
Tom Rothamel
a1ab25955d
Make the tutorial game use new-style substitutions.
2011-08-22 20:08:40 -04:00
Tom Rothamel
3f59b82c2a
Don't package bad filenames.
2011-08-22 19:30:17 -04:00
Tom Rothamel
0e6cded6cd
Tweak what we distribute.
2011-08-22 19:28:34 -04:00
Tom Rothamel
e18f73b317
Fix problem with empty lines in Text.
2011-08-22 19:15:00 -04:00
Tom Rothamel
e65146503c
Update license and changelog.
2011-08-20 21:53:42 -04:00
Tom Rothamel
a6a5c65067
Make Ren'Py compile w/ ffmpeg-0.8.2.
2011-08-20 21:45:37 -04:00
Tom Rothamel
afb58fa423
Offer the user the ability to install DirectX.
2011-08-20 17:08:07 -04:00
Tom Rothamel
8762636374
Document text overflow debugging.
2011-08-19 23:04:44 -04:00
Tom Rothamel
d1b53fb56c
Tweak wording.
2011-08-19 22:49:53 -04:00
Tom Rothamel
c7b028b8cf
Add missing files.
2011-08-19 22:42:07 -04:00
Tom Rothamel
d0ee364a81
Document style preferences and image fonts.
2011-08-19 22:41:15 -04:00
Tom Rothamel
a48fdc0d2c
Remove minigame; fix uses of renpy.display.text; fix auto-unicode.
2011-08-18 12:05:58 -04:00
Tom Rothamel
a464034fd0
More documentation.
2011-08-17 22:10:51 -04:00
Tom Rothamel
51955cae76
Add more indexes, start writing text documentation.
2011-08-17 21:42:35 -04:00
Tom Rothamel
f2633d528e
Translation update support.
2011-08-16 21:21:11 -04:00
Tom Rothamel
33090e1aa4
Document new text styles.
2011-08-16 20:36:24 -04:00
Tom Rothamel
ffc801eaca
Write changelog.
2011-08-16 19:16:52 -04:00
Tom Rothamel
49e77a1fa1
Add time_warp parameter to Dissolve and ImageDissolve.
2011-08-15 21:42:36 -04:00
Tom Rothamel
13c5ddc5fa
Change the meaning of the auto-forward adjustment when default_afm_enable is
...
not None.
2011-08-15 21:25:44 -04:00
Tom Rothamel
1ee54eecbd
Restore 6.11's xfill/yfill behavior.
2011-08-15 21:01:31 -04:00
Tom Rothamel
b7ac285aeb
Theme updates and color schemes from Aleema.
2011-08-15 13:57:06 -04:00
Tom Rothamel
b6b50f1842
New themes, courtesy of Aleema.
2011-08-15 13:49:09 -04:00
Tom Rothamel
d283792193
Add the quick menu to input and nvl-mode screens.
2011-08-14 09:46:45 -04:00
Tom Rothamel
0c5ccd267c
Add quick menu to tutorial game.
2011-08-14 09:31:53 -04:00
Tom Rothamel
81108e2d26
Add image gallery.
2011-08-13 22:05:18 -04:00
Tom Rothamel
3c3590bafe
Basic translation framework (no tool support).
2011-08-11 23:50:44 -04:00
Tom Rothamel
b9e1120f69
New actions - SelectedIf, SetMixer, Rollback, and RollForward.
2011-08-11 20:18:41 -04:00
Tom Rothamel
9f943337bb
Update the look of the documentation.
2011-08-11 17:48:49 -04:00
Tom Rothamel
ab8964be1d
Fix renpy.free_memory.
2011-08-11 15:41:17 -04:00
Tom Rothamel
37c1ba3926
Implement the caret style property.
2011-08-11 15:21:00 -04:00
Tom Rothamel
364d077c8a
Allow frame borders to be assymetric.
2011-08-10 00:04:15 -04:00
Tom Rothamel
626f86b500
Fix an encoding problem.
2011-08-08 21:57:42 -04:00
Tom Rothamel
d6488e4e7d
Export renpy.easy.displayable as renpy.displayable.
2011-08-08 21:57:05 -04:00
Tom Rothamel
846abef17f
Include platform in url.
2011-08-08 21:56:51 -04:00
Tom Rothamel
60e65a4d01
Automatically set the focus name of screens.
2011-08-08 20:47:39 -04:00
Tom Rothamel
4057365ff1
Allow newtext to react to style prefix changes.
2011-08-08 13:44:28 -04:00
Tom Rothamel
f7d95e2791
Ensure that a transform always has a child after it has been copied,
...
since the copying code assumes the presence of a child when it updates
the state.
Other Cradle Song-inspired fixes.
2011-08-08 08:21:15 -04:00
Tom Rothamel
db812e7f7b
Implement style preferences.
2011-08-07 23:09:37 -04:00
Tom Rothamel
66e51bab0d
Remove iliad support.
2011-08-07 20:46:29 -04:00
Tom Rothamel
d0d82a5e22
Ren'Py always uses RGBA, with the software renderer translating that to the
...
screen format at texture load time.
2011-08-07 16:46:35 -04:00
Tom Rothamel
2d99e76007
Remove old-style scaling, in favor of a simple render-and-scale approach.
2011-08-07 14:30:04 -04:00
Tom Rothamel
102ff2145f
Made setup.py report unnecessary files in gen.
2011-08-06 23:28:50 -04:00
Tom Rothamel
0e00282758
Merge Angle/DirectX support.
2011-08-06 23:22:43 -04:00
Tom Rothamel
337d12e490
Factor the performance test out into its own function, so creators can
...
call it whenever they want.
2011-08-06 23:19:05 -04:00
Tom Rothamel
916e125f4b
Tweak language.
2011-08-06 22:59:31 -04:00
Tom Rothamel
752ef70000
Use framebuffer RTT by default when available.
2011-08-06 22:36:39 -04:00
Tom Rothamel
b67c70dbe3
Add performance test.
...
Change how Ren'Py stores the renderer to use.
Add renpy.windows, renpy.macintosh, renpy.linux, and renpy.android
platform variables.
2011-08-06 22:31:05 -04:00
Tom Rothamel
8277ba6b5b
Set the swap interval, although ANGLE doesn't seem to respect it.
2011-08-06 14:57:05 -04:00
Tom Rothamel
2db2a4a94d
Fix windows build.
2011-08-06 14:20:02 -04:00
Tom Rothamel
a477b862dd
Eliminate the glenviron module.
2011-08-06 12:42:17 -04:00
Tom Rothamel
0a5cf3bcee
Remove glshader now that everything from it has been moved into glenviron_shader.
2011-08-05 08:41:59 -04:00
Tom Rothamel
2d6e2bcd61
Accept dense packing from OpenGL when taking a screenshot - this allows us to take
...
screenshots from OpenGL ES.
2011-08-05 08:37:53 -04:00
Tom Rothamel
8d8b52dead
Minor tweaks so things run on angle.
2011-08-05 07:13:03 -04:00
Tom Rothamel
3409759271
Refactor the way clipping occurs to be environ-specific. Use the shader to clip when
...
it's available.
2011-08-04 22:41:43 -04:00
Tom Rothamel
3109dad59b
Angle now works on windows, even when the window changes.
2011-08-03 21:12:57 -04:00
Tom Rothamel
16c35e21f4
Transpose projection matrix, since OpenGL ES won't accept the option that
...
tells it to transpose for us.
2011-08-03 07:34:39 -04:00
Tom Rothamel
509b33477a
Checkpoint progress - can open window, list version & extensions.
2011-08-02 23:08:23 -04:00
Tom Rothamel
4fcfdd24d1
Changes to allow things to build w/ ANGLE.
2011-08-02 12:39:20 -04:00
Tom Rothamel
473e8ea861
Redo glcompat.h so that it can handle GLES2.
2011-08-02 07:41:30 -04:00
Tom Rothamel
0bbbde3fb6
Fix RTT.
2011-08-01 23:58:33 -04:00
Tom Rothamel
0576bb71de
Now mostly working (w/ transition problems).
2011-08-01 23:41:30 -04:00
Tom Rothamel
e91d35abda
Buggy as hell gles2-style shader.
2011-08-01 22:11:50 -04:00
Tom Rothamel
da638df367
Generate angle code from gl code; tweak build system so they coexist.
2011-07-31 14:07:49 -04:00
Tom Rothamel
bf8467aaa0
Move gl modules into their own package.
2011-07-30 22:09:27 -04:00
Tom Rothamel
3a8eea3223
Tweak bzrignore.
2011-07-30 21:32:02 -04:00
Tom Rothamel
566ed9bae6
Merge in changes from 6.12 branch.
2011-07-29 20:44:59 -04:00
Tom Rothamel
132341c9b5
Add versioning documentation.
2011-07-29 20:37:28 -04:00
Tom Rothamel
3f2a18a387
Add 6.12.2 information.
2011-07-29 19:48:06 -04:00
Tom Rothamel
296f940437
Update the docs.
2011-07-28 22:04:14 -04:00
Tom Rothamel
dc7833e0fe
End skipping on a game restart.
2011-07-28 21:59:26 -04:00
Tom Rothamel
7f38694341
Show mouse when quit_action runs.
2011-07-28 19:52:27 -04:00
Tom Rothamel
0a25f4e488
Fix lockup when a transition terminates early.
2011-07-28 19:13:29 -04:00
Tom Rothamel
88d5b6ea16
Make RENPY_SCALE_FAST work.
2011-07-27 22:23:00 -04:00
Tom Rothamel
b775916a8d
Fix doc bugs.
2011-07-27 16:06:55 -04:00
Tom Rothamel
c1e4d3d598
Prospective patch for compiling w/ new ffmpeg
2011-07-27 15:58:52 -04:00
Tom Rothamel
2435b50e6d
Have multipletransition handle timeevent.
2011-07-26 21:38:49 -04:00
Tom Rothamel
466c40f501
bump version.
2011-07-25 21:48:25 -04:00
Tom Rothamel
e76f4205cb
Try a different approach to how we deal with childless transforms.
2011-07-24 17:40:44 -04:00
Tom Rothamel
1961d467d9
Merge in newtext branch, which includes a rewrite of Text and also improvments
...
to the module build system.
2011-07-23 20:00:34 -04:00
Tom Rothamel
3cb9b3637d
Fix quoting of text tags.
2011-07-23 19:43:53 -04:00
Tom Rothamel
cf0232d24a
Clean up code.
2011-07-23 18:58:51 -04:00
Tom Rothamel
d1c786aa4a
Remove oldtext.
2011-07-23 18:39:48 -04:00
Tom Rothamel
209b2b2099
Backwards compatibility and test cases.
2011-07-23 18:37:36 -04:00
Tom Rothamel
efd378e71c
Change defaults, bump version.
2011-07-22 13:33:05 -04:00
Tom Rothamel
50edf2ad83
Add backwards compatibility.
2011-07-22 13:27:28 -04:00
Tom Rothamel
27aae8a8f0
Hook newtext up to the screen language.
2011-07-21 21:13:27 -04:00
Tom Rothamel
b07cae5959
Update Input to work with newtext.
2011-07-21 16:10:11 -04:00
Tom Rothamel
f786704d9a
Eliminate most uses of renpy.display.text.
2011-07-21 15:40:46 -04:00
Tom Rothamel
9f46f7a824
Text overflow detection.
2011-07-21 13:32:10 -04:00
Tom Rothamel
9b98a0f442
Make substitutions occur in Character.
2011-07-21 13:10:07 -04:00
Tom Rothamel
165c6886c1
Finish font TODOs.
2011-07-21 12:08:44 -04:00
Tom Rothamel
c79f9f585b
Displaying image fonts (with TODOs, still.)
2011-07-20 23:05:38 -04:00
Tom Rothamel
486ea3dc70
Start work on the new font module.
2011-07-20 22:29:14 -04:00
Tom Rothamel
765566acb0
Implement newline indent.
2011-07-20 06:47:28 -04:00
Tom Rothamel
06e06c3504
Continue integration/testing work. Can now begin to run the tutorial.
2011-07-18 22:36:29 -04:00
Tom Rothamel
a16cf65808
Start hooking up newtext.
2011-07-17 21:22:59 -04:00
Tom Rothamel
b65a5e6452
Redo build system to be simpler, and to automatically track dependencies.
2011-07-17 14:39:10 -04:00
Tom Rothamel
ec88378641
Put newtext into its own package.
2011-07-17 12:15:09 -04:00
Tom Rothamel
e22cc152d8
Finish substitutions and add to newtext.
2011-07-16 21:21:39 -04:00
Tom Rothamel
db8adea231
Remove all symlinks from tree.
2011-07-16 10:55:00 -04:00
Tom Rothamel
7c7c92fe91
Add support for {_end} tag.
2011-07-15 22:29:23 -04:00
Tom Rothamel
7a8dec6afa
State-machine-based formatter object.
2011-07-15 21:44:30 -04:00
Tom Rothamel
49637c2dbd
Add a "nobreak" layout mode.
2011-07-14 21:54:25 -04:00
Tom Rothamel
51372d281a
Finish implementing TeX linebreaking.
2011-07-14 21:37:13 -04:00
Tom Rothamel
3a4973ba20
Add support for RTL languages.
2011-07-14 21:12:30 -04:00
Tom Rothamel
e447c6170b
merge mainline
2011-07-14 11:28:51 -04:00
Tom Rothamel
90b25d3ea4
Remove symlink.
2011-07-13 00:49:14 -04:00
Tom Rothamel
951afa8799
screens: Only show joystick if a joystick exists (or we fake it).
2011-07-12 23:49:19 -04:00
Tom Rothamel
644243db31
Timer now can take a list of actions, rather than just a callable. Fixes lp:808546.
2011-07-10 21:41:44 -04:00
Tom Rothamel
212a1f0682
Document music_room.
2011-07-02 21:53:29 -04:00
Tom Rothamel
d700cd9a97
Add music room.
2011-07-02 20:34:55 -04:00
Tom Rothamel
59d4ff87b8
Merge in fixes from the 6.12.1 branch.
2011-06-23 22:09:28 -04:00
Tom Rothamel
08641efd0c
Force ATL transforms to be executed before they can be copied. This
...
prevents no child errors when the child is the first thing in the ATL.
2011-06-22 23:23:14 -04:00
Tom Rothamel
7c81554b39
Comment out parameterize for now.
2011-06-22 22:24:21 -04:00
Tom Rothamel
6fc1792436
Fix CTC-related problems.
2011-06-22 17:52:31 -04:00
Tom Rothamel
c2855f7871
Use the correct definition for RENPY_THIRD_TEXTURE.
2011-06-22 16:13:17 -04:00
Tom Rothamel
5988076d56
Update documentation.
2011-06-22 13:54:50 -04:00
Tom Rothamel
4a0164fc7f
Fix xfill/yfill fix.
2011-06-22 00:23:15 -04:00
Tom Rothamel
9bad334102
Ren'Py no longer captures gamepad input when not focused.
2011-06-21 23:19:27 -04:00
Tom Rothamel
4dfca9e6c1
Handle quit-during-error-handling by quitting.
2011-06-21 22:53:47 -04:00
Tom Rothamel
8b1dee04cd
Fixes for the software renderer.
2011-06-20 22:32:33 -04:00
Tom Rothamel
d856bd13be
Pick a better window size on netbooks that use the software renderer.
2011-06-20 00:17:51 -04:00
Tom Rothamel
e9d198109c
ATL splines should deal with unknown properties, just like linear interpolation does.
2011-06-19 23:25:33 -04:00
Tom Rothamel
aed19f9492
Add a NoRollback class, and make Particle inherit from it, to preserve
...
previous semantics.
2011-06-19 22:55:21 -04:00
Tom Rothamel
126c520d14
Fix bug with side images.
2011-06-19 14:45:29 -04:00
Tom Rothamel
6d23374f01
Use tablet/phone variants before None variant; also before touch variant. Add pc variant.
2011-06-19 13:56:40 -04:00
Tom Rothamel
6f0c5873c2
Call slow_done even if slow is set to False. This fixes a problem with CTC not showing up after a reload.
2011-06-19 12:32:36 -04:00
Tom Rothamel
b8fb05f30f
Give a more informative diagnostic for a menu caption followed by a block.
2011-06-19 08:45:05 -04:00
Tom Rothamel
925b53db58
Restore the behavior of xfill on vboxes and yfill on hboxes.
2011-06-19 08:35:37 -04:00
Tom Rothamel
99c1268051
Merge in fixes for gltexture.
2011-06-18 22:48:13 -04:00
Tom Rothamel
6be247e07d
Make texwrap ignore RUBY_TOP glyphs.
2011-06-18 09:50:26 -04:00
Tom Rothamel
dfa423b62d
More performance and correctness fixes.
2011-06-16 22:58:28 -04:00
Tom Rothamel
49b95e1a8a
Fix bugs in texture performance, including an ~5ms performance loss on texture loading.
2011-06-16 21:53:11 -04:00
Tom Rothamel
03eedca87c
Much faster texwrap. (But is it fast enough for asian text?)
2011-06-16 16:04:59 -04:00
Tom Rothamel
4602f8b43a
More optimizations.
2011-06-16 08:52:35 -04:00
Tom Rothamel
9b77f044ab
Speed up the tex layout algorithm. (But it's still slow.)
2011-06-16 01:36:47 -04:00
Tom Rothamel
7200908ea9
newtext: tex wrapping algorith,.
2011-06-15 23:52:21 -04:00
Tom Rothamel
b87827f53b
newtext: Use unicode line breaking algorithm.
2011-06-15 12:57:14 -04:00
Tom Rothamel
173370b905
Generate linebreak data.
2011-06-15 09:51:31 -04:00
Tom Rothamel
628703aab3
newtext: Add asian annotation support.
2011-06-14 23:30:50 -04:00
Tom Rothamel
6bd014b9a6
Implement _start, cps text tags.
2011-06-13 10:14:11 -04:00
Tom Rothamel
7feff9e690
Add more test cases; fix code so they pass.
2011-06-12 22:16:33 -04:00
Tom Rothamel
af300d118a
newtext: Fix antialiasing and justification.
2011-06-11 23:54:22 -04:00
Tom Rothamel
25e74c5f79
Test case for newtext properties.
2011-06-11 15:24:14 -04:00
Tom Rothamel
c63d860d1f
Add support for alignment and justification.
2011-06-11 12:17:23 -04:00
Tom Rothamel
32db1082c0
newtext: Implement ruby, leading, and spacing.
2011-06-11 00:44:43 -04:00
Tom Rothamel
06193b4285
newtext: Less updates.
2011-06-10 20:26:00 -04:00
Tom Rothamel
1192c546a1
newtext: Add displayable support.
...
newtext: Add layout_cache.
2011-06-10 07:28:21 -04:00
Tom Rothamel
ec3881d5c4
newtext: Add {space} and {vspace} tags.
2011-06-09 00:44:08 -04:00
Tom Rothamel
473ae87547
newtext: Add hyperlinks, underline, and strikethrough.
2011-06-08 15:58:01 -04:00
Tom Rothamel
6112741a6b
newtext: Drawing/updating hyperlinks.
2011-06-08 11:24:50 -04:00
Tom Rothamel
b68e23551a
newtext: Figure out hyperlink areas.
2011-06-08 00:22:02 -04:00
Tom Rothamel
817bc804a6
newtext: separate initial and later layout steps.
...
newtext: fix multiple fonts from face.
2011-06-07 23:55:04 -04:00
Tom Rothamel
93976e043f
Add support for bold.
2011-06-07 11:34:52 -04:00
Tom Rothamel
07b48bd353
newtext: Implement italics.
2011-06-07 01:19:55 -04:00
Tom Rothamel
6923507e74
newtext: get outlines working.
2011-06-06 15:30:27 -04:00
Tom Rothamel
5e1a260546
newtext: Compute the time the next character should be shown.
2011-06-06 13:10:50 -04:00
Tom Rothamel
63e2cc802c
newtext: some fixes, calling it a night.
2011-06-06 01:13:10 -04:00
Tom Rothamel
c4bdd4a800
newtext: First go at typing out text.
2011-06-05 23:55:16 -04:00
Tom Rothamel
0fdca7c146
newtext: cache font glyphs.
2011-06-01 14:00:39 -04:00
Tom Rothamel
0d35f3709b
newtext: Fix line breaking, display text on screen, add profiling code.
2011-06-01 13:59:39 -04:00
Tom Rothamel
b1e366a31f
newtext: Working with outlines, and other bug fixes.
2011-06-01 00:43:14 -04:00
Tom Rothamel
922e5c0fbb
newtext: Make ftfont use the over operation.
2011-05-31 01:37:27 -04:00
Tom Rothamel
11bc000a85
newtext: checkpoint @ writing text to a file.
2011-05-30 12:33:13 -04:00
Tom Rothamel
8ab9bb0e01
newtext: western-style character annotation and line-breaking.
2011-05-29 16:49:58 -04:00
Tom Rothamel
ea83307012
Create the lists of glyphs.
2011-05-28 11:14:32 -04:00
Tom Rothamel
df35b3f955
newtext: working tokenizer and segmenter.
2011-05-28 00:24:43 -04:00
Tom Rothamel
b9b460e549
Rearrange code in preparation for newtext.
2011-05-28 00:22:52 -04:00
Tom Rothamel
91f78bee55
ftfont: rendering text to a surface.
2011-05-22 14:34:44 -04:00
Tom Rothamel
a0833f0dd7
ftfont: Set unicode encoding.
2011-05-22 00:26:48 -04:00
Tom Rothamel
b9a2c8d50c
ftfont: init library
...
ftfont: open a face from a python file-like object.
2011-05-21 22:04:24 -04:00
Tom Rothamel
dafd79d55b
Merge fix for GLES devices.
2011-05-16 22:57:25 -04:00
Tom Rothamel
18808fffec
Fix problems on GLES devices with only two textures, or that don't
...
have texture crossbar support.
2011-05-16 21:23:02 -04:00
Tom Rothamel
29ea80260f
Don't error out if we has_screen an empty screen.
2011-05-15 16:28:16 -04:00
Tom Rothamel
a61dd71833
Don't error out if we has_screen an empty screen.
2011-05-11 14:29:44 -04:00
Tom Rothamel
e1b740eeff
Allow shift+R when errorhandling.
2011-05-04 21:56:31 -04:00
Tom Rothamel
c99e94e24d
Properly initialize and deinitialize the environ and rtt objects.
2011-05-04 18:46:21 -04:00
Tom Rothamel
7141ae8478
Properly initialize and deinitialize the environ and rtt objects,
...
preventing a bug that caused a white screen to show up.
2011-05-04 17:36:18 -04:00
Tom Rothamel
b10df22048
Init the GL environment in set_mode, so we can detect if we can't load shaders.
2011-05-03 13:07:15 -04:00
Tom Rothamel
986a5822bc
Bump versions for 6.12.2.
2011-05-02 21:14:38 -04:00
Tom Rothamel
5f0057d3f8
Use the back buffer for screenshots. (Fixes a bug on Intel GPUs - hopefully.)
2011-05-01 12:06:58 -04:00
Tom Rothamel
8b64077881
Wave dead chickens over all-black screenshots.
2011-04-30 18:15:04 -04:00
Tom Rothamel
61c7e90f86
Clarify auto-population of config.archives.
2011-04-30 12:17:00 -04:00
Tom Rothamel
9ec2752883
By default, archives are searched in reverse asciiabetical order.
2011-04-29 00:06:37 -04:00
Tom Rothamel
192fe79839
Make viewport contents visible in style inspector.
2011-04-28 21:19:02 -04:00
Tom Rothamel
51e548d481
Properly display exceptions in init code.
2011-04-26 18:53:31 -04:00
Tom Rothamel
045077e983
Update doc version automatically.
2011-04-24 19:31:27 -04:00
Tom Rothamel
334195cc8f
Implement config.say_attribute_transition.
2011-04-24 18:58:05 -04:00
Tom Rothamel
1d5696e10d
Fix problems with invoking old-school yes/no prompts.
2011-04-24 18:27:27 -04:00
Tom Rothamel
d4139d026a
Clean out the say attributes at the end of an interaction.
2011-04-24 18:17:28 -04:00
Tom Rothamel
13520a7e23
Clear the screen on errors, to prevent erroneous displayables from
...
causing problems.
2011-04-24 16:57:59 -04:00
Tom Rothamel
49890f230a
Reset image attributes on a failed say prediction.
2011-04-24 16:48:03 -04:00
Tom Rothamel
0bb8c545f0
Update changelog.
2011-04-24 09:53:07 -04:00
Tom Rothamel
f7d799ea78
Remove legacy error handling.
2011-04-24 01:21:34 -04:00
Tom Rothamel
c7cadc4097
Display parse errors in Ren'Py.
2011-04-24 01:16:34 -04:00
Tom Rothamel
583b4d79af
Stop distributing CHANGELOG.txt, which is obsolete.
2011-04-23 17:52:43 -04:00
Tom Rothamel
d58bea4f19
Document changes to say statement.
2011-04-23 17:51:39 -04:00
Tom Rothamel
bacab075d8
Document android.
2011-04-23 17:29:46 -04:00
Tom Rothamel
46b4ca65eb
Document transforms and transitions in python.
2011-04-23 17:03:33 -04:00
Tom Rothamel
783fdc120a
Document transitions.
2011-04-23 12:52:29 -04:00
Tom Rothamel
4cce7d9523
Document transitions.
2011-04-23 00:31:25 -04:00
Tom Rothamel
065a1736f6
Document with statement.
2011-04-22 01:06:48 -04:00
Tom Rothamel
8f5119bb10
Be conservative on get_filename_line.
2011-04-22 00:18:30 -04:00
Tom Rothamel
f5a9eb90ac
glReadBuffer isn't in OpenGL ES.
2011-04-18 22:21:12 -04:00
Tom Rothamel
24f553dfec
Take screenshots from the front buffer, since it's what the user is
...
seeing. Fixes a bug where screenshots could turn up black.
2011-04-18 22:14:29 -04:00
Tom Rothamel
47be57973e
Fix bug with upgrading save games containing image references.
2011-04-18 20:58:34 -04:00
Tom Rothamel
23240e634a
Documentation work.
2011-04-18 20:57:50 -04:00
Tom Rothamel
c13438cee9
Add displaying images page to documentation.
2011-04-18 00:38:41 -04:00
Tom Rothamel
3e3cd634a0
Ren'Py no longer attempts to adjust the system level mixer controls, which
...
means that it's no longer possible to raise the volume from within Ren'Py.
Controlling the system volume exhibited bugs on all three platforms, including
hard-to-predict volume changes that affect other applications.
2011-04-17 15:06:42 -04:00
Tom Rothamel
72c5974efe
Credit for bug.
2011-04-17 00:20:42 -04:00
Tom Rothamel
5832498bfe
Do not merge TIMEEVENT with other events. (It rarely happens, and
...
it can lead to problems if the other event is ignored.)
2011-04-16 23:53:51 -04:00
Tom Rothamel
965418255d
Make timers participate in rollback. Opens the gates for other displayables
...
to have rollback state, as well.
2011-04-16 23:47:36 -04:00
Tom Rothamel
317f981657
Fix bug with automatic images.
2011-04-16 17:53:57 -04:00
Tom Rothamel
8706c55260
Use the transform size property as the initial size of a render (fixes a
...
regression).
2011-04-16 17:43:14 -04:00
Tom Rothamel
d29326065e
Eliminate spurious PyDev warnings.
2011-04-16 17:38:44 -04:00
Tom Rothamel
e5cdb1346d
Future-proof ast.py.
2011-04-16 16:38:10 -04:00
Tom Rothamel
9b2ff06341
Add FullRestartException to the list of control exceptions.
2011-04-16 15:38:48 -04:00
Tom Rothamel
725382a378
Implement screen variants. Suppress more warnings.
2011-04-14 23:13:54 -04:00
Tom Rothamel
61c4cac28e
Update Ren'Py to work w/ Honeycomb and tablets.
2011-04-14 21:31:22 -04:00
Tom Rothamel
05a0273995
Pre-release.
2011-04-08 22:40:11 -04:00
Tom Rothamel
5c30ed7ebe
Minor changes for pre-release.
2011-04-08 22:31:21 -04:00
Tom Rothamel
32f7790b1f
Update the changelog.
2011-04-07 21:54:15 -04:00
Tom Rothamel
0926618ed0
Allow Preference("display", 2.0) to set the screen size.
2011-04-07 21:44:06 -04:00
Tom Rothamel
e4b8b3e726
Persist window size.
2011-04-07 12:20:07 -04:00
Tom Rothamel
0615b8432e
Add tooltips.
...
Fix docs.
2011-04-05 23:10:20 -04:00
Tom Rothamel
88ad3fc1dd
Censor tracebacks a bit better.
2011-04-05 22:13:22 -04:00
Tom Rothamel
4187cdafd4
Quote filenames in the image location picker.
2011-04-05 21:47:06 -04:00
Tom Rothamel
62d4323c95
Update style inspector.
2011-04-05 00:32:55 -04:00
Tom Rothamel
57f1fb6505
Make the renderer selection use the amie style.
2011-04-04 22:16:52 -04:00
Tom Rothamel
c953a71e36
Added support for debugging text overflows.
2011-04-04 00:15:51 -04:00
Tom Rothamel
db7075753d
Improve logging.
2011-04-03 12:06:49 -04:00
Tom Rothamel
f9709a429e
Redo logging.
2011-04-03 11:32:39 -04:00
Tom Rothamel
3bc64e4af3
Ignore eclipse files.
2011-04-02 23:38:15 -04:00
Tom Rothamel
49cf9af762
Fix potential uninitialized variable bug.
2011-04-02 16:13:15 -04:00
Tom Rothamel
ed14a0576a
Fix bug in renpy.showing.
2011-04-02 10:55:44 -04:00
Tom Rothamel
ec3a4ddb5a
Debounce the VIDEORESIZE event - fixes duplicate mouse problem when
...
maximized on Linux.
2011-04-01 22:26:20 -04:00
Tom Rothamel
097479d0b0
Actions now can have an :method:Action.unhovered method. This method is
...
called when an action supplied as a `hovered` parameter loses focus.
Error handling now uses tooltips.
2011-03-31 11:54:33 -04:00
Tom Rothamel
a995e3f542
Allow the user to ignore exceptions.
2011-03-31 00:56:38 -04:00
Tom Rothamel
a0cfb8779d
Change the AST nodes to call the new next_node function as early as
...
possible, so error recovery becomes plausible.
2011-03-31 00:25:29 -04:00
Tom Rothamel
3b137c3e54
Error handling at init time.
...
game.init_phase has been replaced with renpy.context().init_phase.
2011-03-30 21:46:05 -04:00
Tom Rothamel
50cc54840f
Tweak look / spelling.
2011-03-30 00:42:03 -04:00
Tom Rothamel
d9799ac5bb
Good-looking error handling.
2011-03-29 23:55:02 -04:00
Tom Rothamel
64bf3f1b9c
Add the box_wrap style property.
...
Fix many (bogus) errors reported by Eclipse, and a few minor real ones.
2011-03-29 00:07:09 -04:00
Tom Rothamel
b791945564
Ren'Py now attempts to elide personal information from filenames. Where
...
possible, filenames are reported relative to the base or Ren'Py base
directories, rather than the root of the filesystem.
2011-03-28 00:59:11 -04:00
Tom Rothamel
a8cc7abfff
Normalize error reporting.
...
Congratulations Deb and Mike!
2011-03-26 10:20:11 -04:00
Tom Rothamel
fa15618437
Added the :func:SetScreenVariable and :func:ToggleScreenVariable actions.
...
These allow screen-local variables to be changed.
2011-03-26 09:40:36 -04:00
Tom Rothamel
844f7ac4d2
Indentation errors are now reported on the indented line, and not the line
...
preceding the erroneous indentation.
2011-03-26 00:21:50 -04:00
Tom Rothamel
a43426bf64
Move the hyperlink functions into a style property.
2011-03-26 00:06:44 -04:00
Tom Rothamel
7015216392
merged
2011-03-25 16:00:16 -04:00
Tom Rothamel
5cc0dbbf08
Factor error handling out into its own file, which is loaded before anything else.
2011-03-25 11:03:25 -04:00
Tom Rothamel
98acd5b0f3
Insert basic exception interception.
2011-03-25 09:41:05 -04:00
Tom Rothamel
14f24424ea
Restore merges.
2011-03-31 18:47:17 -04:00
Tom Rothamel
9483a7daa5
Back out changes. Release 6.12.0f.
2011-03-31 18:46:01 -04:00
Tom Rothamel
89d93544a7
Fix bug in new prediction.
2011-03-31 17:52:10 -04:00
Tom Rothamel
af3a579122
merged
2011-03-24 22:32:39 -04:00
Tom Rothamel
ae769272a6
merge changes
2011-03-24 22:31:55 -04:00
Tom Rothamel
5f08daa85a
Fix problems w/ newer cython caused by no-longer-necessary forward
...
declaration.
2011-03-24 22:27:26 -04:00
Tom Rothamel
8fdec02557
Add the new internal (amie2) style.
2011-03-22 00:59:30 -04:00
Tom Rothamel
f8cef3d339
Add the new internal (amie2) style.
2011-03-22 00:59:30 -04:00
Tom Rothamel
d891dd290c
Merge smartshow branch.
2011-03-21 00:11:56 -04:00
Tom Rothamel
0b366f6850
Document side_image.
2011-03-21 00:07:28 -04:00
Tom Rothamel
899bf47d34
Fix lint to work with screens.
2011-03-20 23:52:59 -04:00
Tom Rothamel
888c485186
Implement the new side image code.
2011-03-20 20:31:37 -04:00
Tom Rothamel
dbbabbb2dc
More eclipse annotations.
2011-03-20 14:17:39 -04:00
Tom Rothamel
7a38331f8c
Fix/Annotate errors and warnings produced by PyDev.
2011-03-20 12:25:56 -04:00
Tom Rothamel
0dbcb352c9
Implement say with image attributes.
2011-03-19 21:29:38 -04:00
Tom Rothamel
1ab0b43202
Refactor images; Add image attributes.
2011-03-15 00:48:14 -04:00
Tom Rothamel
106d95e795
Implement keep_running_transform.
2011-03-06 15:18:55 -05:00
Tom Rothamel
cf9005e457
Early work on keep_running_transform.
2011-03-05 11:32:57 -05:00
Tom Rothamel
be7fd4fa13
Refactor image-like code out of image.py.
2011-03-01 23:23:00 -05:00
Tom Rothamel
b0f848b089
Add xcenter and ycenter style and transform properties.
2011-02-23 23:42:33 -05:00
Tom Rothamel
07077e89b1
Add renpy.vibrate.
2011-02-21 23:26:14 -05:00
Tom Rothamel
bc2a0451db
Finish bumps to 6.12.1.
2011-02-15 22:19:46 -05:00
Tom Rothamel
4e38257900
Distribute bumps the vc_version file, which is read by __init__.py to
...
compute the advertised version.
2011-02-15 22:13:58 -05:00
Tom Rothamel
f934838a59
Tree cleanup.
2011-02-15 21:43:19 -05:00
Tom Rothamel
ee0fb68d60
Licenxe fixes. Better behavior for Frames with overly-big corners.
2011-02-08 20:32:39 -05:00
Tom Rothamel
37e8fd19cd
Set _last_say_window at the start of a say statement.
2011-02-07 09:54:54 -05:00
Tom Rothamel
f600e6a24b
Remove texture unit check.
2011-02-06 17:38:30 -05:00
Tom Rothamel
ca9009f5fe
Fix problems with menu prediction. Doc/screen fixes.
2011-02-06 16:09:40 -05:00
Tom Rothamel
9a299a9b38
Make chosen work.
2011-02-06 10:51:20 -05:00
Tom Rothamel
845ae6e7ba
Add FileSlotName.
2011-02-06 09:48:03 -05:00
Tom Rothamel
8f706107ac
6.12.0d
2011-02-05 21:28:37 -05:00
Tom Rothamel
d489199e00
Screen tweaks, doc fixes.
2011-02-05 21:06:39 -05:00
Tom Rothamel
bf023dc2e3
Only select FileSave if confirm=True.
2011-02-05 20:17:00 -05:00
Tom Rothamel
ac6b04b5e3
Add FilePageName.
2011-02-05 16:53:14 -05:00
Tom Rothamel
a34de5d601
Predict main_menu while in splashscreen.
...
Better logging on image cache misses.
Minor bug/doc fixes.
2011-02-05 13:58:15 -05:00
Tom Rothamel
b9900776a8
Fix choice example
2011-02-03 23:53:57 -05:00
Tom Rothamel
12a444c11f
Bump version.
2011-02-03 22:14:29 -05:00
Tom Rothamel
433473e53e
No predict when a movie is playing; image cache debugging; gl debugging.
2011-02-03 21:39:57 -05:00
Tom Rothamel
d5f889767a
Multiple changes.
...
* Change how chosen choices are reported to screens.
* Don't use raw pygame to report an error.
* Check in the documentation includes.
2011-02-03 00:20:03 -05:00
Tom Rothamel
9873dd487c
Don't go fullscreen on Android.
2011-02-02 00:30:44 -05:00
Tom Rothamel
ec8bed61f1
Add xminimum property. Rewrite compute_subrect as compute_subline, which
...
winds up with clearer code.
2011-02-02 00:24:48 -05:00
Tom Rothamel
d76971385d
Fix typos. (Thanks backansi.)
2011-01-30 21:50:36 -05:00
Tom Rothamel
b87fed5541
Remove unnecessary change.
2011-01-30 20:46:41 -05:00
Tom Rothamel
bd8d3dbc38
Use the 6.11.2 (hacky) frame code when using the software renderer, to
...
prevent visual artifacts.
2011-01-30 20:38:14 -05:00
Tom Rothamel
6022e3fa2b
Fixes.
2011-01-30 19:47:49 -05:00
Tom Rothamel
c5c8a6e20e
Allow unicode in ATL.
2011-01-30 09:19:21 -05:00
Tom Rothamel
3306bc848a
Start work on b.
2011-01-30 09:03:36 -05:00
Tom Rothamel
2911ef54e5
Fix UTF-8 code.
2011-01-30 08:35:54 -05:00
Tom Rothamel
cc54d1970b
Windows & Distribution fixes.
2011-01-29 18:26:49 -05:00
Tom Rothamel
e6915fffd3
Ensure that we can load Matrix2Ds.
2011-01-29 12:16:36 -05:00
Tom Rothamel
964d746f6d
Move yesno_prompt back to 6.11 location.
2011-01-29 10:44:33 -05:00
Tom Rothamel
de6af43d74
Bump copyright year.
2011-01-29 09:27:48 -05:00
Tom Rothamel
0dc1a6e46c
Android docs.
2011-01-29 00:23:53 -05:00
Tom Rothamel
4098830804
Prevent get_screenshot from returning None.
2011-01-28 00:29:48 -05:00
Tom Rothamel
304ab15b8f
Doc and tutorial additions/fixes.
2011-01-28 00:26:24 -05:00
Tom Rothamel
16fa9410db
Pixel opacity can't be determined in GLES mode - so don't bother trying.
2011-01-28 00:10:38 -05:00
Tom Rothamel
9ff69de20c
Kill a possible INVALID_ENUM error.
2011-01-27 21:51:14 -05:00
Tom Rothamel
cd50f1ee86
Document snowblossom.
2011-01-27 19:07:19 -05:00
Tom Rothamel
195f3d6130
Documentation; Particle fix; Sprite demo.
2011-01-27 18:36:10 -05:00
Tom Rothamel
89d8622f6f
Typo fix in tutorial. Change how we setup modulefinder.
2011-01-27 01:58:18 -05:00
Tom Rothamel
d71e054eb4
Changes to import so that we can build packages.
2011-01-27 01:17:27 -05:00
Tom Rothamel
48a648eecd
A far more minimial solution.
2011-01-27 00:07:16 -05:00
Tom Rothamel
63268d079e
Remove the clipper from the software renderer, as it was causing problems
...
with transformed scaled images.
2011-01-26 23:24:54 -05:00
Tom Rothamel
743d5ca81a
Add starfield effect.
2011-01-26 16:30:44 -05:00
Tom Rothamel
dffb33c8e0
Fix the demo.
2011-01-25 21:36:11 -05:00
Tom Rothamel
a6ea0931dd
Fix Philippines flag orientation.
...
Never trust mugenjohncel.
2011-01-24 23:33:36 -05:00
Tom Rothamel
17016c0eb2
Fix bugs, tweak memory usage.
2011-01-24 23:33:31 -05:00
Tom Rothamel
67c703d934
Use big textures for RTT.
2011-01-24 22:28:58 -05:00
Tom Rothamel
c163d1c936
Add focus_mask to screen language.
2011-01-24 21:12:33 -05:00
Tom Rothamel
e3c15a2c58
Automatically size the window on initial load.
2011-01-24 19:28:43 -05:00
Tom Rothamel
dfc149f292
Use glrtt fbo to render to textures.
...
Fix problem w/ rtt format.
2011-01-23 23:57:49 -05:00
Tom Rothamel
627ba65b9a
Partially fix distribute, fixes for android.
2011-01-22 21:02:57 -05:00
Tom Rothamel
a92170d88a
Various fixes required to fix the Ren'Py tutorial.
2011-01-22 13:35:26 -05:00
Tom Rothamel
503653cb5e
Fix sound problem.
2011-01-22 10:55:47 -05:00
Tom Rothamel
68c277ff9a
Cleanup after merging.
2011-01-21 23:13:22 -05:00
Tom Rothamel
7b171b4f9b
Spacing.
2011-01-21 22:42:34 -05:00
Tom Rothamel
30956e4c58
Rewrite the code that writes bytecode.rpyb, so that it uses md5 hashes
...
so that we don't have to recompile the code every time Ren'Py is
upgraded. (This matters on android.)
2011-01-21 22:36:40 -05:00
Tom Rothamel
6a956aacab
Ren'Py now treats filenames as if they were case-insensitive. This
...
means that filename mismatches on Linux should no longer be a problem.
2011-01-21 00:20:33 -05:00
Tom Rothamel
681c845e2d
Fix ordering problem the meant a parent's per_interact could be called
...
before its children's.
Fix lp:680266.
2011-01-19 23:45:07 -05:00
Tom Rothamel
11594ef5e8
Fix problems with SnowBlossom/Particles.
2011-01-19 00:19:21 -05:00
Tom Rothamel
28f06291db
sl: add spacing
2011-01-18 23:04:14 -05:00
Tom Rothamel
c6937698ed
Fix screen prediction, especially for menus.
...
Rewrote tutorial to use an imagemap-screen.
2011-01-18 21:01:21 -05:00
Tom Rothamel
15f85c8b80
Merge with mainline.
2011-01-17 23:04:27 -05:00
Tom Rothamel
7fd5695f83
More build tweaks.
2011-01-17 23:03:18 -05:00
Tom Rothamel
952880287b
Change how we version the module.
2011-01-17 22:01:44 -05:00
Tom Rothamel
f76c7cf25a
Lower the double-click to quit time to .75 seconds, to prevent confusion.
2011-01-16 14:03:17 -05:00
Tom Rothamel
7c14b4d381
Fix bug that prevented canvas from working in GL mode.
2011-01-16 13:59:42 -05:00
Tom Rothamel
c67389f0a3
Fix dbz in audio code.
2011-01-16 11:13:35 -05:00
Tom Rothamel
219994ced2
Fix problems switching from sw -> gl, in 00gltest.
2011-01-15 23:21:28 -05:00
Tom Rothamel
274f08807e
Allow Ren'Py to run on ancient OpenGL implementations.
2011-01-15 21:35:03 -05:00
Tom Rothamel
7601b4d3da
Ensure Ren'Py can start even when OpenGL is missing.
2011-01-15 20:13:56 -05:00
Tom Rothamel
05d14b4bfd
Fix im.matrix.colorize.
2011-01-15 19:24:24 -05:00
Tom Rothamel
c5b63fd1c5
Fix get_screenshot regression.
2011-01-15 19:05:58 -05:00
Tom Rothamel
0bb6a926b2
Add config.screenshot_callback.
2011-01-15 18:54:38 -05:00
Tom Rothamel
0124eacb15
Add hovered and unhovered to Bar.
...
Remove spritemanager sl statement.
2011-01-15 18:19:04 -05:00
Tom Rothamel
7ac06761d6
Add MouseArea/mousearea. Add spritemanager to screen language.
2011-01-15 16:59:47 -05:00
Tom Rothamel
c8c6226045
Add screen prediction to say, menu, and call screen statements, and
...
to several Actions.
2011-01-15 13:53:58 -05:00
Tom Rothamel
507d9610c7
Implement screen variants.
2011-01-15 00:10:53 -05:00
Tom Rothamel
5f4075fc35
Add NVL screen.
2011-01-14 09:39:07 -05:00
Tom Rothamel
514571cc80
Fix problems with options and shift+R reloading.
2011-01-13 01:09:51 -05:00
Tom Rothamel
6ff34b71cf
Round stencil box coordinates more accurately.
2011-01-13 01:06:09 -05:00
Tom Rothamel
37416daa53
Fixes for menu screens.
2011-01-13 00:20:23 -05:00
Tom Rothamel
6bd5401633
Make the tutorial game use screens; improve screen support as necessary.
2011-01-12 23:59:25 -05:00
Tom Rothamel
ea6b9571b5
Fixed software rendering / transform for now. This required ensuring that
...
there is always a 2-pixel band around the border of each image, up from
the previous 1-pixel border.
2011-01-10 02:06:00 -05:00
Tom Rothamel
bd7c403986
Rewrite Solid and Frame so that they use the GPU to do scaling. Frame
...
no longer requires its argument to be an image manipulator.
2011-01-09 22:44:14 -05:00
Tom Rothamel
99417726ce
Prediction of screens.
2011-01-09 18:14:52 -05:00
Tom Rothamel
4319e542f7
Add accessor for prefixed style properties.
...
Add prediction for images used in windows, buttons, and bars.
2011-01-09 00:25:44 -05:00
Tom Rothamel
61d8445949
Rewrote image prediction code.
2011-01-08 23:42:13 -05:00
Tom Rothamel
743095064d
Update logging.
2011-01-08 01:41:29 -05:00
Tom Rothamel
efa12ab5a6
Add logging infrastructure.
2011-01-08 01:15:39 -05:00
Tom Rothamel
b49b1b392c
Action prediction code.
2011-01-08 00:16:16 -05:00
Tom Rothamel
09e54e9915
Doc fix.
2011-01-07 23:39:14 -05:00
Tom Rothamel
373d175f2d
Make imagemap caching configurable on a per-screen basis.
2011-01-04 01:57:10 -05:00
Tom Rothamel
5f3955a04a
Cache imagemap hotspots to disk.
2011-01-04 01:37:33 -05:00
Tom Rothamel
98c0e51527
Document images and image manipulators.
2011-01-01 01:03:43 -05:00
Tom Rothamel
8b3a6e8fc6
Checkin to merge docs from wrong place.
2011-01-01 00:47:13 -05:00
Tom Rothamel
b2d2e8ba7e
Brillantly documented im.py in the wrong place. Checking in for a merge.
2011-01-01 00:46:29 -05:00
Tom Rothamel
f1efced19c
merge from trunk
2010-12-29 23:54:46 -05:00
Tom Rothamel
5b09dfc80c
merge from trunk
2010-12-29 23:54:22 -05:00
Tom Rothamel
39f91a4368
Doc work
2010-12-29 23:52:37 -05:00
Tom Rothamel
3b6c9bde63
Fix sprites and add documentation.
2010-12-29 00:57:54 -05:00
Tom Rothamel
1df05ea53e
fix bug when computing determinant.
2010-12-29 00:34:33 -05:00
Tom Rothamel
3e9aee1c6f
Documentation.
2010-12-28 00:09:13 -05:00
Tom Rothamel
5231a460da
Document Drag and Drop.
2010-12-26 21:10:31 -05:00
Tom Rothamel
e6b3b36df9
Tweak sphinx building to handle methods; add (some) docs to dragdrop.
2010-12-25 10:13:22 -05:00
Tom Rothamel
060d510658
Random tweaks to work better with cardgame.
2010-12-25 02:34:23 -05:00
Tom Rothamel
3b21a4aa97
Redo joining support to be a better design; add clicked, hovered, and
...
unhovered to drag and drop.
2010-12-24 16:19:26 -05:00
Tom Rothamel
4824b44950
Added joins to achieve reasonably working drag and drop.
2010-12-24 01:25:31 -05:00
Tom Rothamel
988a92d4a5
Drag and drop uses style prefixes.
2010-12-23 11:21:53 -05:00
Tom Rothamel
378e2e61bd
Implement drag & drop callbacks.
2010-12-23 01:29:23 -05:00
Tom Rothamel
eb94a7d9bb
Implement drag groups.
2010-12-23 00:40:25 -05:00
Tom Rothamel
fe2ba07a57
Remember drag position.
2010-12-22 01:12:57 -05:00
Tom Rothamel
2788b12eb2
Add drag to SL and UI, restrict positions to the screen.
2010-12-21 00:01:59 -05:00
Tom Rothamel
265b553b4e
Initial working drag and drop code.
2010-12-20 22:39:55 -05:00
Tom Rothamel
5f800681aa
Make field presentable, preventing a memory leak.
2010-12-16 21:56:50 -05:00
Tom Rothamel
890c9cf591
Delete the correct file on restart.
2010-12-16 11:29:23 -05:00
Tom Rothamel
2c356b80ed
Reset clear color to black.
2010-12-15 23:20:00 -05:00
Tom Rothamel
cc097ba7da
Use glScissor for clipping.
2010-12-15 23:12:08 -05:00
Tom Rothamel
78401f1c4a
implement config.linear_saves_page_size
2010-12-14 21:43:48 -05:00
Tom Rothamel
8802363544
implement config.linear_saves_page_size
2010-12-14 21:39:51 -05:00
Tom Rothamel
05388c3733
Setup android keymap.
2010-12-14 11:51:54 -05:00
Tom Rothamel
8f84301b39
Android fixes.
2010-12-12 16:26:05 -05:00
Tom Rothamel
774ba5d990
Merge changes from lp:renpy.
2010-12-05 16:46:21 -05:00
Tom Rothamel
6bf0cd93d1
Merge bug fixes.
2010-12-05 16:43:56 -05:00
Tom Rothamel
7f63c26348
Since OpenGL ES doesn't support ClipPlanes, don't use them.
2010-12-05 13:04:22 -05:00
Tom Rothamel
bce3e6ede1
More android fixes.
2010-12-05 00:17:48 -05:00
Tom Rothamel
4f642041f9
Change how reloading a game works.
...
Other minor android-related fixes.
2010-12-04 00:49:02 -05:00
Tom Rothamel
b990b2768c
Implement fast dissolve, config.simulate_android.
2010-11-29 22:28:42 -05:00
Tom Rothamel
53b8d37d8c
Android fixes.
2010-11-28 16:29:47 -05:00
Tom Rothamel
db9f63c2d9
Sound on Android Ren'Py.
2010-11-23 12:00:47 -05:00
Tom Rothamel
87df4ff487
Add power management support.
2010-11-16 23:08:49 -05:00
Tom Rothamel
f0fe459460
GLES Video Working.
2010-11-14 23:02:07 -05:00
Tom Rothamel
f71a35751a
Fix problem with texture signedness.
2010-11-08 19:39:32 -05:00
Tom Rothamel
2458d9cbb3
Starting to display using GLES.
2010-11-07 22:15:15 -05:00
Tom Rothamel
81c6d33005
Limited environment.
2010-11-06 23:54:56 -04:00
Tom Rothamel
dba5c20e34
Use RGBA instead of BGRA.
2010-11-05 22:34:38 -04:00
Tom Rothamel
c2eddb21e5
Android work.
2010-11-04 00:06:55 -04:00
Tom Rothamel
de1d289670
Better fix.
2010-11-01 08:01:12 -04:00
Tom Rothamel
623201fd75
fix crash bugs
2010-10-31 23:18:29 -04:00
Tom Rothamel
2f900b6bc7
Bump minimum GL version to 1.3. Rewrite drawing to use array-based functions that are supported by OpenGL ES.
2010-10-31 23:10:48 -04:00
Tom Rothamel
375af0cccd
6.11.2b
2010-10-26 22:12:50 -04:00
Tom Rothamel
8ae8e887f5
Fix a bug in Frame that can cause an image to be drawn more than once
...
a border size is 0.
2010-10-24 18:06:36 -04:00
Tom Rothamel
201b6432c4
6.11.2a
2010-10-24 14:59:33 -04:00
Tom Rothamel
fc10bbf6b6
Update themes code to support Aleema's new themes.
2010-10-23 14:14:27 -04:00
Tom Rothamel
1c82c71aea
Defensively code adding an event to the queue.
2010-10-23 00:13:53 -04:00
Tom Rothamel
a59abd3135
Rewrote MoveTransition to deal with changes in order more gracefully.
2010-10-22 01:15:41 -04:00
Tom Rothamel
a51633b511
Fixed :lpbug:647324, where ImageDissolves are rendered as if
...
specified with alpha=True whether or not alpha=True was set.
2010-10-21 23:26:41 -04:00
Tom Rothamel
2b40d265f9
Search for environment.txt in the directory containing the mac .app file.
2010-10-21 22:56:54 -04:00
Tom Rothamel
734b5b02f8
Buttons now only pass key events to their children when they are
...
focused. This allows a screen language key statement to be used as the
child of a button, and only activate when the button is focused.
2010-10-21 22:34:44 -04:00
Tom Rothamel
4120434e5a
Add four themes contributed by Aleema.
2010-10-21 20:15:49 -04:00
Tom Rothamel
6d9c4dc6d9
Preserve statement names over more changes.
2010-10-21 19:47:21 -04:00
Tom Rothamel
ce94a1360a
Fixed a problem that prevented AnimatedValue from functioning properly
...
when delay was not 1.0. Thanks to Scout for the fix.
2010-10-20 01:09:56 -04:00
Tom Rothamel
27a61f4faf
Proofreading by Doomfest.
2010-10-20 00:57:07 -04:00
Tom Rothamel
36f50a482b
Deallocate movie surface when a movie is not playing, to prevent the last frame of the previous movie.
2010-10-20 00:47:10 -04:00
Tom Rothamel
28d681b29b
Change movie drawing so that we use swscale to convert to RGB, rather
...
than the SDL stuff. The SDL was broken when video resize was used.
2010-10-20 00:38:32 -04:00
Tom Rothamel
ddb53bfce1
Fixed :lpbug:661983, which caused insensitive hotspots to default to
...
the idle, rather than ground, image when no insensitive image was
supplied.
2010-10-17 02:02:33 -04:00
Tom Rothamel
81414254f9
The maximum default physical size of the Ren'Py window is now 102
...
pixels smaller than the height of the screen.
2010-10-16 23:33:14 -04:00
Tom Rothamel
4af4481a17
Fixed launchpad bug 647686, a regression that prevented sounds from looping properly.
...
Added lpbug documentation reference.
2010-10-16 19:06:28 -04:00
Tom Rothamel
1e6e0f0800
Fix spritemanager when st=0, add destroy_all method.
2010-10-11 18:20:48 -04:00
Tom Rothamel
f1cff045e1
Better handle the overloading of Return().
2010-10-09 18:13:11 -04:00
Tom Rothamel
b3b3c55473
Factor environments and RTTs out into their own files, so we don't have
...
to compile them for Android.
2010-10-09 13:50:34 -04:00
Tom Rothamel
7f2c6fd977
Fix software rendering.
2010-10-09 13:22:10 -04:00
Tom Rothamel
59338d3ae3
Eliminate the use of the tegl and pysdlgl modules.
2010-10-09 12:41:55 -04:00
Tom Rothamel
98a5647f97
Convert glenviron and glshader to use GL directly.
2010-10-09 11:26:41 -04:00
Tom Rothamel
5d11642776
Convert gldraw and gltexture to use GL directly.
2010-10-09 10:52:11 -04:00
Tom Rothamel
297277451f
Use the TEGL infrastructure to auto-generate gl.pxd. (The result is
...
checked in for convenience's sake.)
2010-10-09 02:37:12 -04:00
Tom Rothamel
d5ec269811
Rewrite Particles in terms of SpriteManager.
2010-10-09 00:25:58 -04:00
Tom Rothamel
02bbe29ccb
Finished sprite manager.
...
Expose python objects in store.
2010-10-08 18:48:39 -04:00
Tom Rothamel
3844ace955
New SpriteManager.
2010-10-08 01:04:20 -04:00
Tom Rothamel
3715a03598
Checkpoint.
2010-10-06 00:25:07 -04:00
Tom Rothamel
82c695a199
make buildable
2010-10-05 23:09:11 -04:00
Tom Rothamel
09ff58a1a6
Add a gc-based to checking for memory leakes in Renders.
2010-10-05 22:58:53 -04:00
Tom Rothamel
0fbe522235
More speedup of transform_render.
2010-10-03 23:57:21 -04:00
Tom Rothamel
cc38b5e5c3
Add missing files.
2010-10-03 23:09:32 -04:00
Tom Rothamel
c6101f5565
More improvements.
2010-10-03 23:09:18 -04:00
Tom Rothamel
f4e50ae4d8
Add config.imagereference_respects_position. When set to False, ImageReference
...
ignores positions in its styles - much faster.
2010-10-03 18:21:37 -04:00
Tom Rothamel
3f42edbb08
Add some types to draw_render_textures.
2010-10-03 18:04:18 -04:00
Tom Rothamel
c63ff665b2
Checkpointing work.
2010-10-03 17:06:23 -04:00
Tom Rothamel
230ef6d4ca
Add pxds.
2010-10-02 20:52:43 -04:00
Tom Rothamel
9d1783f4d6
Checkpoint progress.
2010-10-02 20:52:23 -04:00
Tom Rothamel
99d14d9521
Improve the speed of the render function.
2010-10-02 15:30:24 -04:00
Tom Rothamel
57ed7e692e
Annotate render fields, implement mark-sweep render gc.
2010-10-02 14:40:43 -04:00
Tom Rothamel
6aaf974049
Make sure everything can build with the latest cython, and remove
...
cython-generated code from the tree.
2010-09-27 23:03:17 -04:00
Tom Rothamel
1fce0f5557
Add infrastructure for automatically building and loading cython
...
Ren'Py modules, when they change.
2010-09-27 22:38:12 -04:00
Tom Rothamel
f75f0ccb14
Allow the default property to be set in the screen language.
2010-09-16 08:31:39 -04:00
Tom Rothamel
01f82aaf4c
Bump version.
2010-09-15 23:37:44 -04:00
Tom Rothamel
8b294e05ad
Fix problem where if you hit quit, no at the main menu, the game starts.
2010-09-15 23:34:14 -04:00
Tom Rothamel
5b2fcb85e5
Fixed character not respecting the interact argument.
2010-09-15 22:34:29 -04:00
Tom Rothamel
fb1d38dc3a
Enter the with mode on with None.
2010-09-14 23:18:08 -04:00
Tom Rothamel
5cc6a8d75a
Ensure that empty strings render with 0 width.
2010-09-13 23:22:58 -04:00
Tom Rothamel
fbe2a03933
Normalize file line endings during updates.
2010-09-13 21:04:48 -04:00
Tom Rothamel
915bccf099
Fixed problem with modes (reported with patch by Spiky Catapillar.)
2010-09-12 23:52:08 -04:00
Tom Rothamel
0943e368e7
Fix mode to work with nvl and extend.
2010-09-12 23:48:39 -04:00
Tom Rothamel
d35c6e190c
Fix docs.
2010-09-09 11:37:34 -04:00
Tom Rothamel
1025ad5a6a
Reduce size of updates.
2010-09-09 11:23:42 -04:00
Tom Rothamel
fd74541318
Check that sayer is valid.
2010-09-09 11:23:24 -04:00
Tom Rothamel
821db477ae
Update default enter/leave factories to work with offsets.
2010-09-09 10:06:40 -04:00
Tom Rothamel
ed66034930
Fix bug that caused atl revolution not to work.
2010-09-09 09:58:30 -04:00
Tom Rothamel
a9c91378fd
Another version bump.
2010-09-08 22:17:48 -04:00
Tom Rothamel
1dc58f2ed1
Add AlphaDissolve to the tutorial.
2010-09-08 09:36:56 -04:00
Tom Rothamel
ae916e2a59
More updater work.
2010-09-07 22:17:31 -04:00
Tom Rothamel
f3af72e67e
Properly notify on update events.
2010-09-07 21:52:45 -04:00
Tom Rothamel
939c2121b7
Fixes to updater.
2010-09-07 21:41:02 -04:00
Tom Rothamel
46699bfc1e
Update copyright, and bump versions.
2010-09-07 21:19:54 -04:00
Tom Rothamel
63d381d5a6
FieldValues with max_is_zero set to True now work properly. Thanks to
...
SleepKirby for the fix.
2010-09-07 08:13:30 -04:00
Tom Rothamel
c608d18684
Update distribution building to reflect new Windows layout.
2010-09-07 00:05:11 -04:00
Tom Rothamel
c31f61e7b6
Integrate updater support w/ launcher.
2010-09-06 23:45:41 -04:00
Tom Rothamel
9912c15c04
Don't consider hidden screens when assigning default focus.
2010-09-06 14:19:07 -04:00
Tom Rothamel
651653593c
Make MoveTransition respect offsets.
2010-09-06 12:52:29 -04:00
Tom Rothamel
85858974b8
Add urllib to dependencies.
2010-09-05 23:48:52 -04:00
Tom Rothamel
a265fbb797
Fix problem with screen language lines numbers being in error.
2010-09-05 23:26:24 -04:00
Tom Rothamel
e353ea2d56
Don't crash when compiling shaders.
2010-09-05 22:54:00 -04:00
Tom Rothamel
6f91db067a
Fix a bug with hotbars not working.
...
Fix a bug caused by an incorrect texture unit check.
2010-09-05 18:32:49 -04:00
Tom Rothamel
8ed51cc810
Add renpy.notify and Notify.
2010-09-04 17:25:59 -04:00
Tom Rothamel
f256f174f9
The new :func:HideInterface action allows the interface to
...
temporarily be hidden, as a screen language action.
2010-09-04 15:59:30 -04:00
Tom Rothamel
49d3796378
Added the :ref:renpy.focus_coordinates function, which returns the
...
coordinates of the currently focused displayable, when possible.
2010-09-04 15:46:30 -04:00
Tom Rothamel
bfb6a18527
The new :ref:modes system allows one to invoke callbacks when
...
switching from one type of interaction to another. This can be used,
for example, to automatically hide the window before transitions.
2010-09-04 12:30:21 -04:00
Tom Rothamel
2960220a74
Improvements to updater.
2010-09-03 22:52:10 -04:00
Tom Rothamel
c6605f1742
Add experimental update code.
2010-09-03 18:17:48 -04:00
Tom Rothamel
cebffcfee1
Imagemaps created using the screen language now only have a size equal
...
to that of their ground image. (Previously, they took up the entire
screen.) This change makes it easier to position an imagemap at a
different location on screen, such as the bottom.
Imagemaps now take an alpha argument. If true (the default), hotspots
are only focused if the mouse is over a non-transparent part of the
idle or hover image. If set to false, the hotspot is focused whenever
the mouse is within its boundaries.
2010-09-03 17:42:46 -04:00
Tom Rothamel
006cdb8c3b
The developer menu now includes a command that will list all the files
...
in the game directory.
2010-09-02 01:08:18 -04:00
Tom Rothamel
374e0697bf
Fix documentation generation from curried functions.
2010-09-02 00:48:57 -04:00
Tom Rothamel
f988878424
Transforms no longer cause a divide by zero exception when the zoom,
...
xzoom, or yzoom properties are 0.
2010-09-02 00:02:46 -04:00
Tom Rothamel
e59b252dce
Fix problems with scaling (and especially, switching back and forth
...
between GL and scaled SW modes.)
2010-08-31 16:36:00 -04:00
Tom Rothamel
b2747914d8
Fix hotspot so that it properly handles insensitive and selected images.
2010-08-28 18:47:15 -04:00
Tom Rothamel
41aeb625f3
Try to fix backwards compatibility problem.
2010-08-24 21:55:20 -04:00
Tom Rothamel
4cfa8aa06c
Document AlphaDissolve.
2010-08-24 21:51:42 -04:00
Tom Rothamel
8cb4a4e3b9
Merge alphadissolve.
2010-08-24 21:46:58 -04:00
Tom Rothamel
9a84c9715f
Use 256 as the parameter - allows alphablend to use the full 8 bits of alpha
...
range.
2010-08-24 21:17:52 -04:00
Tom Rothamel
38538f1d9a
Add AlphaBlend.
2010-08-24 02:33:29 -04:00
Tom Rothamel
6a42b2a107
Initial implementation of AlphaDissolve transition.
2010-08-24 02:20:38 -04:00
Tom Rothamel
486790b810
merge w/ renpy
2010-08-22 16:11:15 -04:00
Tom Rothamel
0e538e2261
Remove obsolete files.
...
Remove symlinks in documentation.
2010-08-22 16:08:03 -04:00
Tom Rothamel
9042fcca55
Redo the windows build process, so that no symlinks are involved, and so
...
that dlls are no longer bundled inside renpy.code.
2010-08-22 15:53:55 -04:00
Tom Rothamel
040035adbc
Allow keymap to take a list of actions.
2010-08-21 11:58:32 -04:00
Tom Rothamel
d72097de18
add comment
2010-08-19 13:23:27 -04:00
Tom Rothamel
d9771bdade
Draw mouse cursor in right place.
2010-08-19 13:01:20 -04:00
Tom Rothamel
07ca905373
Fix the parameters for define_screen.
2010-08-19 08:48:58 -04:00
Tom Rothamel
ccd0d45a67
A sub-render should inherit alpha from the parent render.
2010-08-18 19:54:59 -04:00
Tom Rothamel
15a15870e7
Start of new updater code.
2010-08-18 18:11:09 -04:00
Tom Rothamel
28108c7796
Remove launcher1.
2010-08-18 12:30:05 -04:00
Tom Rothamel
171f388120
6.11.0k
2010-08-17 21:19:01 -04:00
Tom Rothamel
bc50f171db
Add transition parameters to Show and Hide.
2010-08-17 01:08:10 -04:00
Tom Rothamel
ea4c955f1f
Modal and zorder are now expressions. Note that this changes the signature to define_screen.
2010-08-16 02:22:54 -04:00
Tom Rothamel
27524457d0
Copy a screen when keeping it around after a hide, rather than modifying the original screen.
2010-08-16 01:53:51 -04:00
Tom Rothamel
01fe67cfa9
Fix problems with screens caused by renpy.transition being given None as an argument, by making it handle that case properly, rather than simply delegating to with_none.
2010-08-15 21:46:21 -04:00
Tom Rothamel
f4d493465d
Fix problem with iterating over a list that's changing.
2010-08-15 19:15:32 -04:00
Tom Rothamel
33cbe44390
Only call _hide on direct children of the screen.
2010-08-15 02:53:41 -04:00
Tom Rothamel
5214f08d1a
Assign ids to displayables correctly.
...
Remove non-transitions from screens at hide-time.x
2010-08-15 01:50:46 -04:00
Tom Rothamel
608fc986c4
Now can hide screens by name and tag.
2010-08-15 00:39:01 -04:00
Tom Rothamel
779a96f97f
Things in a screen without an on hide method go away once hidden.
2010-08-15 00:32:53 -04:00
Tom Rothamel
faf48246d7
Don't let a hiding displayable pass along focus.
2010-08-14 20:10:10 -04:00
Tom Rothamel
81ec2a6c35
fix modal when hiding.
2010-08-14 19:12:56 -04:00
Tom Rothamel
803423f12b
Was over-aggressive in combining screen and old_transfers - split them.
2010-08-14 17:17:11 -04:00
Tom Rothamel
b384ee0381
Make the gl-test strings translatable. Bump version.
2010-08-14 13:29:41 -04:00
Tom Rothamel
b8862d6b24
Add support for a "Graphics Acceleration" menu, which allows the user
...
to choose between software and opengl rendering.
2010-08-13 00:50:48 -04:00
Tom Rothamel
dbfa4ed46d
Fix problem where displayables on a screen of one name could inherit transforms and state from displayables on a screen of a different name.
2010-08-13 00:38:43 -04:00
Tom Rothamel
d9eb999775
Report when a grid is overfull.
2010-08-11 16:30:43 -04:00
Tom Rothamel
b4a9ca3f87
Tweaks to gltest.
...
FilePageNext grows a max argument.
Report screen errors better.
2010-08-11 16:25:31 -04:00
Tom Rothamel
d087c86d1a
Set correct variable when setting default afm time.
2010-08-10 22:08:14 -04:00
Tom Rothamel
0cfc7b25a6
Remove imagemap rectangle from the image picker.
2010-08-10 00:35:50 -04:00
Tom Rothamel
8f3c9bd2ba
Cycle through OpenGL logfile.
2010-08-09 23:19:55 -04:00
Tom Rothamel
91c79cdac9
sl: add default statement.
2010-08-09 21:42:49 -04:00
Tom Rothamel
20e4e110ce
Add a check for calling ui.interact inside itself.
2010-08-09 18:57:12 -04:00
Tom Rothamel
870d7ffe2c
Try the opengl test twice.
2010-08-09 16:29:10 -04:00
Tom Rothamel
6ff88c914d
Fix use of modal in docs.
2010-08-08 22:46:59 -04:00
Tom Rothamel
2a2078517f
Only don't transition when failing to go to the game menu from the main
...
menu.
2010-08-08 22:33:27 -04:00
Tom Rothamel
c09f697293
6.11.0i
2010-08-08 20:20:20 -04:00
Tom Rothamel
a9e273a13d
Document modal more precisely.
2010-08-07 14:53:50 -04:00
Tom Rothamel
592665aa9a
Various fixes to cause modal displayables to work better.
2010-08-07 14:43:13 -04:00
Tom Rothamel
3745788f06
Store the OpenGL-giveup value on startup, and use it on a restart.
2010-08-07 10:59:18 -04:00
Tom Rothamel
52b09d8f4c
Fix problems with y aspect ratio.
2010-08-07 10:47:22 -04:00
Tom Rothamel
32f25cdcec
Fix problem with lint_play_sound.
2010-08-07 09:06:41 -04:00
Tom Rothamel
6f022a9b6a
6.11.0h
2010-08-07 08:52:31 -04:00
Tom Rothamel
eea6970929
(doc) Clarify that the hide event isn't called on scene or context exit.
2010-08-07 07:59:41 -04:00
Tom Rothamel
35ecfd279f
Tweak when we run the hide event.
2010-08-07 07:52:49 -04:00
Tom Rothamel
1f5c610843
Better logic before picking between adv and nvl windows.
2010-08-07 00:30:52 -04:00
Tom Rothamel
05f4c52c33
Always render to an alpha texture, for dissolve/imagedissolve in sw mode.
2010-08-06 12:27:54 -04:00
Tom Rothamel
326f773e75
Constrain drawing area using glViewport.
2010-08-06 02:08:03 -04:00
Tom Rothamel
2079b518a2
F11 now toggles fullscreen.
2010-08-04 01:15:20 -04:00
Tom Rothamel
70ed15e5ac
Add If function.
2010-08-04 00:59:09 -04:00
Tom Rothamel
f1d7fe0c73
Rename group -> style_group.
2010-08-03 22:59:53 -04:00
Tom Rothamel
08e4b9bafc
Minor optimizations in GL code.
2010-08-03 22:22:01 -04:00
Tom Rothamel
56a0212316
Fix problem with mouse, when going fullscreen.
2010-08-03 22:17:09 -04:00
Tom Rothamel
5df6506191
Take file_prefix and file_suffix into account for lint.
2010-08-02 23:36:10 -04:00
Tom Rothamel
39779be980
Fix problems with lint and call. Humanize lint output.
2010-08-02 18:22:13 -04:00
Tom Rothamel
bdacdddf14
Fix crash with shift+Y and generated styles.
2010-08-02 17:59:40 -04:00
Tom Rothamel
4b32337ef3
Command the mouse to be displayed once a second.
2010-08-02 17:58:01 -04:00
Tom Rothamel
4897d5b7a9
Ensure Ren'Py starts when the GL modules can't be loaded.
2010-08-02 12:29:58 -04:00
Tom Rothamel
6daa64facd
Store and restore the windows size on a shift+R reload.
2010-08-02 12:19:31 -04:00
Tom Rothamel
07651e414d
Ensure we always check for yesno_prompt.
2010-08-01 21:33:29 -04:00
Tom Rothamel
7e1e76f0d8
When loading textures, load the borders with adjacent pixels, rather than
...
transparency. This means we no longer have to distort textures when
upscaling, which improves quality.
2010-08-01 13:47:05 -04:00
Tom Rothamel
b91a5d1a16
Check in keywords file.
2010-07-31 23:19:39 -04:00
Tom Rothamel
39b0646f24
Change around some things involving clip planes to try to fix a
...
problem with them on the mac.
6.11.0g
2010-07-31 21:08:58 -04:00
Tom Rothamel
ea6406f144
When upscaling, adjust texture coordinates so that we never go outside
...
the loaded texture.
2010-07-31 13:30:23 -04:00
Tom Rothamel
7ed3f3fbad
Add the quickstart to the manual.
2010-07-30 13:16:50 -04:00
Tom Rothamel
cacb4ac40e
Allow {fast} to work in menus and all-at-once mode.
2010-07-28 23:27:52 -04:00
Tom Rothamel
9503744631
Unbranding error messages.
2010-07-28 22:45:00 -04:00
Tom Rothamel
58dfd5dbfa
Document focus, and use it to ensure that menus do not have any choice highlighted by default.
2010-07-28 22:40:48 -04:00
Tom Rothamel
60d5507184
Only call unhovered when a non-default unhover occurs.
2010-07-28 22:34:39 -04:00
Tom Rothamel
5641cec146
Give a proper error when someone tries to use an empty string as a displayable.
2010-07-28 22:32:51 -04:00
Tom Rothamel
dd455e3d14
Fix problems with window hide / window show and NVL-mode.
2010-07-28 21:55:16 -04:00
Tom Rothamel
6876697f74
Fixed proble with default focus and subsurface.
2010-07-25 23:15:40 -04:00
Tom Rothamel
4373cab8cf
6.11.0f
2010-07-25 20:10:01 -04:00
Tom Rothamel
eeccb5833b
Doc fixes, remove AutoForward as an independent action.
2010-07-25 20:07:22 -04:00
Tom Rothamel
790dad0330
Fix / document screens.
2010-07-25 19:58:48 -04:00
Tom Rothamel
078a38af5d
Pass transform events through to children of Transforms.
2010-07-25 13:55:44 -04:00
Tom Rothamel
8c186d2eb1
Remove extraneous print.
2010-07-25 13:40:04 -04:00
Tom Rothamel
81b94b27e0
Display problems documentation.
...
Limit display to screen size.
2010-07-25 01:15:20 -04:00
Tom Rothamel
17e8616e8c
Do not buffer playback of movies.
...
Change get_playing to return audio that's queued up to play, as well as audio that's currently playing.
2010-07-24 16:44:39 -04:00
Tom Rothamel
50b0dc3c5e
Add the ability to blacklist mugen's video card.
2010-07-24 13:24:49 -04:00
Tom Rothamel
9e217e722f
Introduce StoreProxy object.
2010-07-24 11:41:22 -04:00
Tom Rothamel
f466b44b66
Fix problem with negative line_spacing.
2010-07-23 02:32:31 -04:00
Tom Rothamel
34e0fc7cba
Always take screenshots from the main thread.
2010-07-23 01:53:39 -04:00
Tom Rothamel
bb88a7bb95
Remove letterboxing when taking a screenshot.
2010-07-23 01:14:06 -04:00
Tom Rothamel
71ba444e62
6.11.0e.
2010-07-18 10:39:09 -04:00
Tom Rothamel
3e0baee463
Update documentation.
2010-07-17 22:44:53 -04:00
Tom Rothamel
a0064f5511
Disable OpenGL in launcher.
2010-07-17 22:37:01 -04:00
Tom Rothamel
e7ce23f377
Fix potential video race.
2010-07-17 22:35:11 -04:00
Tom Rothamel
9c6d93968c
Stop defining default in terms of other transforms, to allow those
...
transforms to be re-defined.
2010-07-17 22:00:21 -04:00
Tom Rothamel
e4b29d58f4
Include indentation in text size.
2010-07-17 17:38:44 -04:00
Tom Rothamel
a48b87a0d6
Fixed a bug that could cause ATL transforms to over-compute changes,
...
this leading to problems when used in parallel
2010-07-17 16:17:26 -04:00
Tom Rothamel
763515a937
Add GL Performance test.
2010-07-17 14:02:00 -04:00
Tom Rothamel
46a8242e51
Make sure that lexer revert also reverts the line.
2010-07-17 12:59:18 -04:00
Tom Rothamel
efa8d66d3d
Make placement of developer menu more friendly.
2010-07-15 23:28:37 -04:00
Tom Rothamel
b7c71bb3b8
Work better with broken fonts.
2010-07-15 22:36:05 -04:00
Tom Rothamel
aca5438b5a
Use shift to disable OpenGL. Add deinit to swdraw.
2010-07-15 17:15:54 -04:00
Tom Rothamel
e7eb23ab5e
Create layout.yesno_screen function.
...
Doc update.
Bump to 6.11.0d.
2010-07-14 21:47:46 -04:00
Tom Rothamel
05dd8bfcc7
Use "screen" as the screen type and mouse for screens.
2010-07-14 20:39:30 -04:00
Tom Rothamel
2c299ab079
Share code between fullscreen and displayable versions of video playback.
2010-07-14 19:00:33 -04:00
Tom Rothamel
62acff5c75
CTRL on startup aborts OpenGL mode.
2010-07-14 01:22:40 -04:00
Tom Rothamel
316d146893
Make imagedissolve use the correct texture units.
2010-07-13 22:28:41 -04:00
Tom Rothamel
e69fee2108
Auto-vivification of styles.
...
New styles.
2010-07-13 01:09:14 -04:00
Tom Rothamel
8fe6e1cf20
Add group argument to ui functions.
2010-07-13 00:27:48 -04:00
Tom Rothamel
6fcf7dbbba
Blacklist Mesa Indirect GLX renderer.
2010-07-12 21:13:32 -04:00
Tom Rothamel
f55c5f0ce5
Make screen language automatically prefix unicode-containing strings with u"" - like we do for other strings.
2010-07-12 20:42:32 -04:00
Tom Rothamel
aaf8369421
Deallocate textures on shutdown.
2010-07-12 20:40:41 -04:00
Tom Rothamel
8e26c7730c
Finish has rename.
...
Fix bugs with screens.
2010-07-11 22:46:19 -04:00
Tom Rothamel
556ca0611a
Add has statement.
2010-07-11 17:25:46 -04:00
Tom Rothamel
e2e78c175b
Tweak the parser so that it recognizes \$ as a word unto itself.
2010-07-11 15:14:44 -04:00
Tom Rothamel
7b8033e6b2
A reference loop was preventing the weakref-based way of dealing with
...
PyCode from working. So instead, manually control when PyCodes are
recorded.
2010-07-11 13:04:44 -04:00
Tom Rothamel
d602645fee
Use button_text rather than default as the default button text style.
2010-07-11 11:57:06 -04:00
Tom Rothamel
f8ac9c9e83
Bump version to 6.11.0c.
2010-07-10 16:06:22 -04:00
Tom Rothamel
98c90f8ab3
Shutdown trace.
...
Restrict minimum window size to 256x256.
Ensure window caption and icon are set when reiniting pygame.
2010-07-10 16:03:54 -04:00
Tom Rothamel
16bb21ee62
Always have an auto-forward length of 1.
2010-07-10 13:44:00 -04:00
Tom Rothamel
46bfec93d4
Set the window caption and icon whenenver we reinit the display.
2010-07-10 13:42:38 -04:00
Tom Rothamel
00e1ecf37d
Fix DBZ protection.
2010-07-10 11:45:41 -04:00
Tom Rothamel
a3e7b290fb
Make references to PyCode weak, so that they are not compiled if they
...
do not live into the final game script.
2010-07-09 01:35:40 -04:00
Tom Rothamel
27ce59963f
Document ui.detached, and make it work in an init block.
2010-07-09 01:02:10 -04:00
Tom Rothamel
54e3a97447
Play test sounds on the "sound" channel.
2010-07-09 00:36:41 -04:00
Tom Rothamel
f886f710b7
Make video transient.
...
Fix most problems with ui.textbutton.
2010-07-09 00:06:30 -04:00
Tom Rothamel
a895e1dc6c
Always use copy RTT.
...
Deinitialize pygame on shutdown, and log that deinit, so we can notice where a crash there occurs.
2010-07-08 23:22:27 -04:00
Tom Rothamel
6f24d8eebd
6.11.0b
2010-07-07 19:40:03 -04:00
Tom Rothamel
000174c2c4
Implement renpy.get_renderer_info.
...
Change RENPY_DRAW -> RENPY_RENDERER.
2010-07-07 14:19:53 -04:00
Tom Rothamel
192aaea186
Make a click while AFM is enabled disable AFM.
2010-07-07 14:01:20 -04:00
Tom Rothamel
eb0d6b696e
Adds label and ui.label.
2010-07-07 02:42:40 -04:00
Tom Rothamel
94e1b0eb56
Update gl-screen when soft mouse moves.
2010-07-07 02:05:48 -04:00
Tom Rothamel
694a1cd6d5
Ensure we always project the mouse location into virtual coordinates.
2010-07-07 01:26:40 -04:00
Tom Rothamel
0600897a26
Check the number of texture units, and give up on OpenGL if less than 4.
2010-07-06 22:32:14 -04:00
Tom Rothamel
e8c52f9417
Disable texture units w/o a texture bound to them.
2010-07-06 22:19:49 -04:00
Tom Rothamel
6d86963b1d
Restart the video system when switching from GL to SW rendering.
2010-07-06 21:35:40 -04:00
Tom Rothamel
01e621067a
Fix spelling error.
2010-07-06 12:11:03 -04:00
Tom Rothamel
cd379ef1a3
Fix aspect ratio problem.
2010-07-06 11:07:20 -04:00
Tom Rothamel
41a4fbfb4d
Rewrite icon changing to use the standard PEfile library.
...
Fix other bugs found through testing.
2010-07-05 22:25:48 -04:00
Tom Rothamel
04db2112c3
Rewrote Character and Text so that text is only parsed once.
2010-07-04 23:40:38 -04:00
Tom Rothamel
d20bfb18bc
Handle syntax errors in screen language code.
2010-07-04 16:44:20 -04:00
Tom Rothamel
d02d83f896
Try to ensure that runtime errors in screen language code are
...
reported at the right location.
2010-07-04 02:25:31 -04:00
Tom Rothamel
6b45c92a58
Rewrite screenlang.py so that it generates and compiles python code
...
directly.
2010-07-03 13:58:25 -04:00
Tom Rothamel
871ad8c07f
Ensure the screen reflects the end of a pause before the pause finishes.
...
Actually limit gl framerate.
2010-06-30 01:14:13 -04:00
Tom Rothamel
997290cd28
Work on improving screen speed.
2010-06-30 00:30:20 -04:00
Tom Rothamel
fcfab5ada6
spelling fix
2010-06-29 02:23:13 -04:00
Tom Rothamel
005f45bad3
Stop Popen.__del__ from throwing errors on shutdown.
2010-06-28 23:48:46 -04:00
Tom Rothamel
ef64872af5
Set the projects directory to None if it no longer exists.
2010-06-27 23:15:58 -04:00
Tom Rothamel
2cd5528df9
Take the condition parameter to Characters into account when scrying to
...
determine if the statement interacts.
2010-06-27 22:44:45 -04:00
Tom Rothamel
0a73e6f905
Stop sounds and movies on a rollback event.
2010-06-27 22:04:46 -04:00
Tom Rothamel
b9f468e3f4
Update the license.
...
Fix a bar regression.
Ensure that slow_done always triggers, and the ctc indicator is always shown. (Fixes lp:520276)
2010-06-27 21:01:47 -04:00
Tom Rothamel
ad5631ffc1
Fix bug 595532 - wrong text in tutorial game.
2010-06-27 18:40:25 -04:00
Tom Rothamel
50767c211a
Sphinx style and indexing tweaks.
2010-06-27 18:11:44 -04:00
Tom Rothamel
8223545b72
Add sphinx ATL documentation.
2010-06-27 16:55:28 -04:00
Tom Rothamel
9925fa78e7
More documentation work.
2010-06-27 12:38:48 -04:00
Tom Rothamel
7834365803
Adding various changelogs.
2010-06-27 11:16:45 -04:00
Tom Rothamel
5bfeea6e30
Finish style documentation (for now at least).
2010-06-27 10:28:09 -04:00
Tom Rothamel
1877fcfe65
Link style lists from screens.
2010-06-27 02:23:36 -04:00
Tom Rothamel
98437bc207
Adding styles documentation.
2010-06-27 02:04:56 -04:00
Tom Rothamel
49e9560e91
Rename docs a bit more.
...
Add dlls to distribute.py files.
2010-06-25 01:56:09 -04:00
Tom Rothamel
9c5084ef14
Move doc directory.
...
Add automatic keyword generation support to examples.rpy.
2010-06-25 00:32:50 -04:00
Tom Rothamel
401c503c91
Mark the newest save file as selected.
...
Fix a problem with buttons showing up as insensitive during a transition.
2010-06-24 23:31:36 -04:00
Tom Rothamel
73d4515f9e
Fix SaveMenu.
2010-06-24 22:09:13 -04:00
Tom Rothamel
9faadbd077
Fix tutorial game ATL.
...
Add renpy.list_files.
2010-06-24 21:05:32 -04:00
Tom Rothamel
c886f16308
Change tutorial to deal with new Transform semantics.
...
Change DynamicDisplayable to be sure we can always get_position.
2010-06-24 11:01:10 -04:00
Tom Rothamel
6b4b410708
Ensure that we don't fail to set a transform's pos and anchor because
...
we're setting it to the old default value.
2010-06-24 08:46:51 -04:00
Tom Rothamel
d6e50d840f
pos and anchor are now considered part of the execution state of a
...
transform.
2010-06-24 01:26:59 -04:00
Tom Rothamel
c1848159a9
The new LiveTile displayable tiles its child, without consuming a
...
large amount of memory to do so.
2010-06-23 23:49:36 -04:00
Tom Rothamel
46f503ec3c
Wait until the adjustment is done being created before setting the
...
focusable property on a bar.
2010-06-23 22:05:05 -04:00
Tom Rothamel
71f40a33f7
Add the language basics document.
2010-06-23 21:05:33 -04:00
Tom Rothamel
94e789efde
More windows distribution fixes.
2010-06-23 19:02:36 -04:00
Tom Rothamel
d738da4272
Update build_exe and pefile to support python 2.6.
2010-06-23 18:52:38 -04:00
Tom Rothamel
8bbf9cb618
Update modules to build on Windows.
...
Read the surface masks out of a surface.
2010-06-23 15:49:35 -04:00
Tom Rothamel
c5276e5073
Use a screen for the tutorial game tutorials menu.
...
Document viewport, add XScrollValue and YScrollValue.
2010-06-21 20:34:13 -04:00
Tom Rothamel
9b0a739872
Make bar actually respect a supplied style.
2010-06-20 22:55:54 -04:00
Tom Rothamel
b3e817e1d4
Make subsurfaces depend on a surface. Fixes render leak bug.
2010-06-20 21:19:25 -04:00
Tom Rothamel
96a73712eb
Try fixing a bug with masks on Linux.
2010-06-20 20:51:35 -04:00
Tom Rothamel
dc91721ca2
Add config to doc.
2010-06-20 20:47:10 -04:00
Tom Rothamel
7175bb664c
Tweak doc look.
2010-06-20 01:00:28 -04:00
Tom Rothamel
2a49120ac2
Add special screens.
2010-06-18 00:49:57 -04:00
Tom Rothamel
4ef546649b
Document python mode.
2010-06-17 22:44:28 -04:00
Tom Rothamel
f1a77bd2b0
Fix bug with old load/saves and invalid files.
...
Fix bug with screens and rollback.
2010-06-17 14:13:05 -04:00
Tom Rothamel
aa8b6d364b
Moved button and bar specialness into the displayables, rather than
...
the ui functions.
Changed the _replaces method to be a replaces constructor parameter.
Make the periodic method take st.
Add a periodic method to BarValue.
Implement AnimatedValue.
2010-06-17 12:56:04 -04:00
Tom Rothamel
1245c6120e
Wrote a lot of screen documentation.
2010-06-15 23:32:03 -04:00
Tom Rothamel
2995118cae
Re-implement subsurface clipping, to improve performance in some cases.
...
Make call scene (and renpy.call_scene) participate in rollback, roll
forward, and set _return as appropriate.
2010-06-15 13:40:37 -04:00
Tom Rothamel
a201418d1a
Implement is_pixel_opaque.
2010-06-15 11:54:36 -04:00
Tom Rothamel
1b46904897
Modify yesno_prompt so it uses actions, rather than interacting.
...
Add FileTakeScreenshot.
2010-06-15 00:42:10 -04:00
Tom Rothamel
1cf6764a08
Allow an input screen.
2010-06-15 00:09:47 -04:00
Tom Rothamel
6527b4e198
Implement screens for NVL-mode.
2010-06-14 23:48:45 -04:00
Tom Rothamel
fd4d01374f
Implement the show screen, hide screen, and call screen user-statements.
2010-06-14 11:08:31 -04:00
Tom Rothamel
c77a11382d
Rewrite parsing in terms of a trie, for flexibility and speed reasons.
2010-06-14 09:47:37 -04:00
Tom Rothamel
1239153a1c
The distribution code has been moved into launcher/distribute.py. This
...
file can be run from the command line to build distributions in shell
scripts and other automated processes.
Plug games.renpy.org when building distributions.
Change xoffset and yoffset in transforms so that they stack with that
of the child.
2010-06-13 22:46:28 -04:00
Tom Rothamel
ae7152a5fc
The renpy.music.register_channel method now has two additional
...
parameters, file_prefix and file_suffix. These are prepended and
appended to filenames provided to the registered channel,
respectively.
2010-06-13 21:24:02 -04:00
Tom Rothamel
eec4eb73b5
Added the rotate_pad transform property, which controls how Transform
...
pads rotated displayables. When set to False, _not_ the default, it's
now possible to rotate a (100, 50) displayable by 90 degrees, and have
the result be (50, 100) in size.
2010-06-13 19:51:02 -04:00
Tom Rothamel
0ab3521005
The screen language (and ui) now allows you to write action rather
...
than clicked.
2010-06-13 17:44:13 -04:00
Tom Rothamel
660ef587c9
Add mute preferences, and SetDict/ToggleDict to support them.
...
Add InvertSelected.
2010-06-13 16:47:13 -04:00
Tom Rothamel
541dd7b3c3
Implement _replaced on various displayables (Text, Input, Timer, and Viewport).
...
Implement _ctc screen.
2010-06-13 15:19:53 -04:00
Tom Rothamel
ca53e2f696
Implement the basic framework for _replaces, which is called when
...
one widget replaces another as part of a screen.
2010-06-13 11:54:10 -04:00
Tom Rothamel
80764e130f
Make opengl logging flush the file on each write.
...
Make opengl fullscreen quit and reinit the video system, so that we
can properly read out the size of the desktop.
2010-06-11 22:46:55 -04:00
Tom Rothamel
6afd0120c1
Add the screenshot action.
2010-06-10 22:21:23 -04:00
Tom Rothamel
953be074f2
The config.screenshot_crop configuration variable controls the area of
...
the screen that it stored when the user presses the screenshot key.
2010-06-10 22:16:19 -04:00
Tom Rothamel
03781d24d6
Ensure that actions only run when they are sensitive.
...
Ensure we can have more than one yesno_prompt up at a time.
Add CallInNewContext.
Make the inspector show things on the screens layer.
2010-06-10 22:01:41 -04:00
Tom Rothamel
55d87064a8
config.game_menu_action allows one to specify an action that is run
...
when entering the game menu.
2010-06-10 20:54:35 -04:00
Tom Rothamel
512478b945
Allow the user to specify an action that is run when someone hits the
...
quit button. (The one in the upper-right corner of the screen.)
2010-06-10 20:45:18 -04:00
Tom Rothamel
1c19ca8062
Add yes/no prompting.
2010-06-10 09:22:47 -04:00
Tom Rothamel
fc764b464d
ui.add can now take transform properties as keyword arguments. If at least
...
one transform property is present, ui.add will create a transform that
wraps the displayable it's adding to the screen.
2010-06-09 08:56:54 -04:00
Tom Rothamel
945b4fc1cd
Add python statement (short and long forms) to screen language.
...
Change include statement to use statement.
2010-06-09 08:32:22 -04:00
Tom Rothamel
902b17462e
Implement loading and saving using Actions, and various improvements
...
to screens, screen language, and ui to make sure we can pull off a
sensible implementation.
2010-06-09 00:27:54 -04:00
Tom Rothamel
8b0b39829a
Use renpy.context()._main_menu rather than main_menu; ensure the former is always set.
2010-06-08 01:35:04 -04:00
Tom Rothamel
356ca9cd1e
Implement the Play, Queue, and Stop actions, which control music/sound/etc.
...
Add a periodic method to actions, which is called on a periodic basis
while a button has that action.
2010-06-08 01:04:05 -04:00
Tom Rothamel
634da84442
Implement yesno_prompt for Quit and MainMenu, make ShowMenu-shown
...
screens transient, and clear out the screens when we enter a new
context.
2010-06-08 00:20:17 -04:00
Tom Rothamel
1d109ddaee
Implement the Preference action/value constructor.
2010-06-07 23:37:01 -04:00
Tom Rothamel
c1f996da07
Various fixes required to allow a working SL preferences screen.
2010-06-07 02:08:18 -04:00
Tom Rothamel
b14c9f8954
Change ShowMenu so that it takes a short screen name, without the
...
"_screen" suffix.
2010-06-07 00:55:19 -04:00
Tom Rothamel
126050b4f3
Able to display an operational imagemap screen based main menu.
...
Rewrote screens so they are now use single word names, with an
optional explicit tag parameter.
2010-06-07 00:09:54 -04:00
Tom Rothamel
313e417f28
The choice screen allows in-game menus to be defined using screens.
2010-06-05 23:32:54 -04:00
Tom Rothamel
e98ef1025c
Implement more Actions and BarValues.
...
Ensure the say screen still works.
2010-06-05 23:02:46 -04:00
Tom Rothamel
3729e4bc3a
sl: Ensure execution errors are reported in a relevant location.
2010-06-05 16:16:13 -04:00
Tom Rothamel
ac071777ad
Implement BarValue.
2010-06-05 01:15:59 -04:00
Tom Rothamel
445972756d
sl: add on statement.
2010-06-04 01:22:32 -04:00
Tom Rothamel
91732e7def
sl: Implement the for statement.
2010-06-03 01:25:38 -04:00
Tom Rothamel
5b7e4af26c
Add key, timer, and transform statements to ATL.
2010-05-29 23:24:55 -04:00
Tom Rothamel
2bb459cda5
screen: Implement support for transient screens.
2010-05-28 23:03:16 -04:00
Tom Rothamel
d410c73074
screen: refactor screens into Screen and ScreenDisplayable classes.
2010-05-28 08:59:08 -04:00
Tom Rothamel
da70f197fe
screen, sl: add zorder parameter.
2010-05-27 23:03:33 -04:00
Tom Rothamel
c18ffb28d0
Pass transform events to the children of a screen. Allow the screen to
...
respond to a hide event.
2010-05-27 21:56:02 -04:00
Tom Rothamel
d5f17ef9f1
Events propagate to all children.
2010-05-25 23:42:54 -04:00
Tom Rothamel
79c3f426e5
sl: Add xmaximum and ymaximum to the list of properties we support.
2010-05-25 23:02:29 -04:00
Tom Rothamel
b004dd138f
Add code for customizing the say screen.
2010-05-25 22:47:58 -04:00
Tom Rothamel
45b479e324
sl: implement if statement.
...
screen: trigger a redraw on each interaction.
2010-05-23 22:50:22 -04:00
Tom Rothamel
b07cbd4193
sl: add include statement.
2010-05-23 21:58:00 -04:00
Tom Rothamel
ae2739f32d
Hooked up the screen language to the screen system.
2010-05-23 20:43:37 -04:00
Tom Rothamel
dd51fcb1fd
Fix ui.at, get things going with visit.
2010-05-22 22:07:58 -04:00
Tom Rothamel
edc26fe0a4
First working screens.
2010-05-22 19:16:08 -04:00
Tom Rothamel
c9215b3b71
Add renpy.ui.remove_above, for use by screens. (Not sure I'll bother
...
publically documenting this.)
Improve documentation of Scene Lists.
2010-05-16 01:06:13 -04:00
Tom Rothamel
115338bdeb
Basic initial implementation of screens.
...
Rewrote the scene lists. This added support for "replaced" images, but
more importantly, cleaned up the code quite a bit, by making it be in
terms of objects rather than tuples.
2010-05-15 20:24:28 -04:00
Tom Rothamel
b0b10ac7d3
Add all existing ui functions to the screen language parser.
2010-05-11 23:42:51 -04:00
Tom Rothamel
5a6013aac9
Update changelog.
...
Tweak config.default_transform behavior so that it only applies to
non-transforms, so we better match the old behavior.
fix renpy.ui.Many to work with with.
2010-05-04 01:58:10 -04:00
Tom Rothamel
f3aa299aa0
Remove obsolete files from the gl-renpy branch.
2010-05-04 01:30:19 -04:00
Tom Rothamel
8e44536133
Merge in changes from old mainline.
2010-05-04 01:27:59 -04:00
Tom Rothamel
0cb937298e
Add checkmark background when the screen is left empty, with no background.
...
Fix backwards compatibility bugs.
2010-05-04 01:26:01 -04:00
Tom Rothamel
6ed0491520
Add hotbars.
2010-05-02 00:27:58 -04:00
Tom Rothamel
af7748920c
Add hotspots.
2010-05-01 22:55:51 -04:00
Tom Rothamel
3c1c0310d8
Merge in screen language changes.
2010-04-30 01:29:57 -04:00
Tom Rothamel
91a67304dd
Rewrite the ui module in terms of wrapper code.
2010-04-30 01:28:37 -04:00
Tom Rothamel
04d0e46c3e
Rewrite how things are added in renpy.ui.
2010-04-29 01:08:10 -04:00
Tom Rothamel
ed27eac80b
Added support for composite style properties, that allow several style
...
properties to be set using a single parameter. The new composite style
properties are:
* pos - takes a pair, and uses it to set xpos and ypos.
* anchor - takes a pair, and uses it to set xanchor and yanchor.
* align - takes a pair, and uses it to set xalign and yalign. (And
hence xpos, ypos, xanchor, and yanchor.)
* area - take (x, y, height, width) pair, and tries to set properties
such that the displayable will be placed inside the rectangle. This
sets the xpos, ypos, xanchor, yanchor, xfill, yfill, xminimum, yminimum,
xmaximum, and ymaximum properties.
2010-04-28 01:19:45 -04:00
Tom Rothamel
1f3e02bbdc
More SL parsing.
2010-04-28 00:31:02 -04:00
Tom Rothamel
275e938602
Snapshot of work on screen system.
2010-04-27 00:24:33 -04:00
Tom Rothamel
3f80320d37
The python compiler has been rewritten to use the python ast module.
...
This should both improve performance, and improve error handling for
python syntax.
2010-04-23 23:12:11 -04:00
Tom Rothamel
0e44ce7636
Update docs.
2010-04-23 22:06:24 -04:00
Tom Rothamel
8fe727a8a1
Start on sphinx documentation for build system.
2010-04-18 01:51:17 -04:00
Tom Rothamel
b82f7a5548
Use default_transform as the main way of positioning images on the screen.
2010-04-17 12:15:27 -04:00
Tom Rothamel
fe15242479
Allow the position properties to be specified independently when transforms are composed.
2010-04-17 00:44:06 -04:00
Tom Rothamel
677a9b0dab
Transform (and ui.transform) have been changed so that their arguments
...
can now be prefixed with a style prefix. One can write
ui.transform(idle_rotate=30, hover_rotate=90) and have it work. [doc]
2010-04-13 23:57:37 -04:00
Tom Rothamel
309001e2fe
Pick mask based on platform. Fixes a bug in ubuntu 10.4 beta.
2010-03-30 02:06:25 -04:00
Tom Rothamel
90e782c9c6
Actually put textures on the free-lists, so we can reuse them.
2010-03-23 00:03:15 -04:00
Tom Rothamel
f95d9cacb5
Sleep to prevent swdraw from speeding up the CPU.
2010-03-17 11:34:44 -04:00
Tom Rothamel
308d1e6b00
Choose directory for opengl.txt.
2010-03-17 11:16:23 -04:00
Tom Rothamel
c57b3004a0
Reset display after renpygame.
2010-03-17 11:12:11 -04:00
Tom Rothamel
00bd5c96e9
Shift-reload now works in GL mode.
2010-03-16 22:08:45 -04:00
Tom Rothamel
371b11370a
Allow Ren'Py to keep working even if GL can't be loaded.
2010-03-16 10:13:49 -04:00
Tom Rothamel
b9338a7446
Video support.
2010-03-16 01:54:05 -04:00
Tom Rothamel
e39ae375f4
Refactor things so texture caching takes place in the draw modules, using
...
weak references.
2010-03-15 13:24:48 -04:00
Tom Rothamel
975907aebf
Fixed spelling, thanks to ZeikJT.
2010-03-15 00:45:51 -04:00
Tom Rothamel
ccfbdf6f3a
Software mouse works in GL Ren'Py.
2010-03-15 00:42:55 -04:00
Tom Rothamel
7934d40b7c
Refactor mouse code.
2010-03-15 00:21:45 -04:00
Tom Rothamel
3b569a10bd
Implement screenshots.
2010-03-14 16:49:11 -04:00
Tom Rothamel
941d959ee5
Reinitialize OpenGL (except for various detection) each time the window
...
is resized. This allows us to work on Mac OS X, which can't share any
OpenGL state through a window resize. (At least with SDL+Pygame.)
2010-03-13 21:20:13 -05:00
Tom Rothamel
d5a51c8139
Implement pixellate in gl-mode.
2010-03-13 19:01:46 -05:00
Tom Rothamel
fc79078d51
Implement RENPY_GL_VSYNC, which control OpenGL vertical sync.
2010-03-13 12:42:43 -05:00
Tom Rothamel
d6615410dd
Allow the user to resize the GL window by dragging (or hitting the maximize
...
button).
2010-03-13 12:34:30 -05:00
Tom Rothamel
adee372b4b
Always add a left border to images.
2010-03-13 02:06:25 -05:00
Tom Rothamel
9c7542a357
Track total texture size.
2010-03-12 01:17:21 -05:00
Tom Rothamel
bc18285a61
Allow renpy_draw to pick between software and hardware rendering.
2010-03-12 00:46:53 -05:00
Tom Rothamel
7b6c3f52e0
Implement imageblend.
2010-03-12 00:30:15 -05:00
Tom Rothamel
f95c6e479d
Add an extra row and column of pixels to textures that aren't full, to
...
ensure we don't interpolate in junk during subpixel rendering.
2010-03-11 21:47:27 -05:00
Tom Rothamel
e4e224348f
Merge premultiplied textures.
2010-03-11 01:50:59 -05:00
Tom Rothamel
7e914da261
Initial writing of premultiplied textures.
2010-03-11 01:49:33 -05:00
Tom Rothamel
ae3eb40a0e
Code to read from FB to surface.
...
Fix shaders to handle alpha blending.
2010-03-10 22:19:48 -05:00
Tom Rothamel
2f8cd81870
Dissolve works (with copy RTT). FBO rtt is buggy.
2010-03-09 23:50:55 -05:00
Tom Rothamel
a1e7b60dab
Implement basic render-to-texture.
...
Implement non-aligned clipping.
2010-03-09 17:02:12 -05:00
Tom Rothamel
92515fca49
Implement aligned clipping.
2010-03-09 02:27:41 -05:00
Tom Rothamel
6a8abf2a79
Basic support for clipping using glClipPlane.
2010-03-09 01:24:52 -05:00
Tom Rothamel
9a47b02840
Allocate texture numbers in the GL thread.
2010-03-08 18:49:19 -05:00
Tom Rothamel
488c1c34cd
Use the right direction for the transform.
2010-03-08 02:03:42 -05:00
Tom Rothamel
52bd7de14f
First drawing via GL to the screen.
2010-03-08 01:36:36 -05:00
Tom Rothamel
deb0f813ca
Making progress towards getting gl-drawing working.
2010-03-07 18:46:00 -05:00
Tom Rothamel
5030513375
Rewrite the text handling to create textures.
2010-03-06 20:16:55 -05:00
Tom Rothamel
53deb04137
Rewrite im to use textures instead of surfaces directly.
...
Add support for textures (really just surfaces) to swdraw.
Move rle cache code into swdraw.
2010-02-28 23:01:58 -05:00
Tom Rothamel
2c60f5251f
Rewrite RotoZoom in terms of Transform.
2010-02-26 14:47:33 -05:00
Tom Rothamel
64ac5a9317
Rewrote Zoom, FactorZoom, and SizeZoom in terms of Renders.
2010-02-26 01:33:10 -05:00
Tom Rothamel
607113b31c
Move pixellate into swdraw.
2010-02-24 21:47:32 -05:00
Tom Rothamel
5a472ef44b
Finished factoring out dissolve and imagedissolve.
2010-02-24 01:28:27 -05:00
Tom Rothamel
c67ba9b4e4
Restructured dissolve and imagedissolve.
2010-02-24 01:04:11 -05:00
Tom Rothamel
3f36d3a881
get_parameterized -> _get_parameterized
2010-02-24 01:03:10 -05:00
Tom Rothamel
d188618785
Sync with main branch.
2010-02-23 16:31:25 -05:00
Tom Rothamel
e6827bdff8
* lp:526297 - im.Rotozoom()s crash when Ren'Py is scaled down. (Thanks to Spiky Caterpillar for the bug report and fix.)
...
Renamed the internal show and hide methods of Displayable, so those
names can once again be used by user-defined displayables.
2010-02-23 15:12:44 -05:00
Tom Rothamel
85ac26fb1e
Move the drawing code from render.py to swdraw.py. Now, none of the
...
code in render.py should be software-renderer specific.
2010-02-23 01:52:33 -05:00
Tom Rothamel
abea49df8e
Massive restructuring of the display system. The methods in Display
...
were split between the new SWDraw class and Interface. The idea is to
separate the software renderer out from the common code.
2010-02-23 01:13:02 -05:00
Tom Rothamel
bfc7de0d16
glcore -> gldraw
2010-02-22 22:05:35 -05:00
Tom Rothamel
aa8c3ecec9
Move gl stuff into the display directory.
2010-02-22 22:02:11 -05:00
Tom Rothamel
7ab984972e
Started work on glcore.py.
2010-02-22 21:55:57 -05:00
Tom Rothamel
da09c4d04f
Implement the subsurface operation.
2010-02-21 20:02:31 -05:00
Tom Rothamel
c42457446f
Implemented a shader-based GL environment.
2010-02-21 02:35:30 -05:00
Tom Rothamel
40bb6ca557
Can compile shaders.
2010-02-20 23:25:58 -05:00
Tom Rothamel
f2cc5d25e8
Implement render-to-texture using EXT_framebuffer_object, with
...
acceptable performance on both Nvidia and 950.
2010-02-20 13:50:49 -05:00
Tom Rothamel
04a5460e8b
Init rtt and environ in a function, so we don't have to wait for them.
2010-02-20 11:04:20 -05:00
Tom Rothamel
12ef8ee199
Refactor render-to-texture code into a class, so we can have an
...
alternative implementation of it.
2010-02-20 02:41:26 -05:00
Tom Rothamel
9c2d2f3a06
Implement render to texture.
...
Implement (GL 1.1) blank texture loading.
Add EXT_framebuffer_object to tegl.
2010-02-19 19:56:11 -05:00
Tom Rothamel
94bcfe5c58
Change to using BGRA textures for speed on Nvida chips.
...
Make work on the mac.
2010-02-18 10:41:22 -05:00
Tom Rothamel
fecd13c733
Allow textures of various sizes, from 512 to 64 pixels.
2010-02-17 22:54:43 -05:00
Tom Rothamel
a9a6595d43
Implemented fixed-function imageblend. Also, tweaked normal blend so
...
textures are taken in the right order.
2010-02-16 00:20:02 -05:00
Tom Rothamel
e4e9ea4e87
Working blend operation.
2010-02-14 21:14:29 -05:00
Tom Rothamel
588682f0d2
Change the representation of texgrids to include a tile index, rather
...
than implying the tile index.
Work on environments continues.
2010-02-14 19:17:32 -05:00
Tom Rothamel
0b502d5530
C-accelerated the rectangle drawing code.
2010-02-13 23:53:27 -05:00
Tom Rothamel
86a2b5d4e5
Move the GL setup code into a module.
2010-02-13 20:05:12 -05:00
Tom Rothamel
312a657e78
Rename surface.py to gltexture.py
2010-02-11 20:00:32 -05:00
Tom Rothamel
6197597ec9
Can now draw a TextureGrid to the screen.
2010-02-11 19:35:19 -05:00
Tom Rothamel
c3ee29a9b0
Work on loading textures.
2010-02-11 09:01:42 -05:00
Tom Rothamel
d5b26aa973
Work on loading textures.
2010-02-11 08:58:36 -05:00
Tom Rothamel
5d926ad49b
Build modules in module directory.
2010-02-10 00:38:44 -05:00
Tom Rothamel
b5f133ce17
Have working direct transfer of SDL surface -> texture.
2010-02-09 00:32:01 -05:00
Tom Rothamel
6ee4474e5e
Prevent completing a rollback from triggering an exception if
...
other code is updating objects that it uses.
2010-02-07 13:06:58 -05:00
Tom Rothamel
d515d07110
Customized TEGL for our purposes.
2010-02-04 20:58:57 -05:00
Tom Rothamel
3d2e5124d4
Add a clean tegl.
2010-02-04 20:50:51 -05:00
Tom Rothamel
48a826a13d
Fix bug that could cause last element of a MultipleTransition to show twice.
2010-02-04 16:53:57 -05:00
Tom Rothamel
64e82c2c62
Rewrote MultipleTransition (which is used by Fade) to fix some
...
problems it was exhibiting.
2010-02-04 15:43:21 -05:00
Tom Rothamel
9c5d4d7ad5
Do not query volume if a mixer is disabled, in the imagemap
...
preferences screen.
2010-01-26 20:42:17 -05:00
Tom Rothamel
5f006c8f4c
Bump version.
2010-01-22 11:00:07 -05:00
Tom Rothamel
3d8b6cbecb
Remove default_transform test code that got stuck in a release.
2010-01-22 10:56:36 -05:00
Tom Rothamel
7e2e123af7
Bump version, update changelog.
2010-01-21 18:53:32 -05:00
Tom Rothamel
14aa4c4e3d
Do not display ctc when interact=False.
2010-01-21 18:04:22 -05:00
Tom Rothamel
2c15237b8a
Implement renpy.config.default_transform, but don't make it the default yet.
2010-01-21 16:54:10 -05:00
Tom Rothamel
b4845252c1
Bump version.
2010-01-20 13:03:58 -05:00
Tom Rothamel
2f513235b3
The launcher now accepts a RENPY_DEFAULT_PROJECTS_DIRECTORY, which sets
...
the default for the projects directory, if it has not already been set
by the user. It also will report an error when creating a project fails,
rather than producing a traceback.
2010-01-20 11:16:55 -05:00
Tom Rothamel
c68b3bae89
The new voice_replay function replays the voice played on the current
...
interaction. The new voice_can_replay function returns True if a voice
can be replayed.
2010-01-20 01:01:24 -05:00
Tom Rothamel
3825e88883
Properly purge images from the image cache.
2010-01-20 00:10:20 -05:00
Tom Rothamel
bbe0fdb98f
It's now possible to assign style properties to individual imagemap
...
buttons, by indexing style.imagemap_button. (So for example, one could
assign to style.imagemap_button["Start Game"].hover_sound .)
2010-01-18 22:46:56 -05:00
Tom Rothamel
009969dab5
Can't pop from a tuple.
2010-01-18 03:04:02 -05:00
Tom Rothamel
376ac7ad81
Add a link to the Ren'Py Games List to the launcher.
2010-01-17 17:07:38 -05:00
Tom Rothamel
de8257f459
Ren'Py now builds zip files in distributions 64k at a time.
2010-01-14 22:03:14 -05:00
Tom Rothamel
3b0fbcc55f
Previously, it was impossible to pass an arguments list to a call
...
expression. Now, we allow the pass keyword to be used to distinguish
the two, using code like:
call expression foo pass (bar, baz)
2010-01-14 12:48:54 -05:00
Tom Rothamel
e33abc05fb
Prevent infinite looping when iterating over an object with
...
__getitem__ defined.
2010-01-14 11:37:59 -05:00
Tom Rothamel
430ee03d45
Bump version to 6.10.2b.
2010-01-14 00:12:46 -05:00
Tom Rothamel
03477d1c75
Fix lp:506322 - MoveTransition wouldn't work on the overlay layer, even if explicitly specified.
2010-01-13 23:20:15 -05:00
Tom Rothamel
ef9ee657f7
Add cache_unpin
2010-01-12 23:48:57 -05:00
Tom Rothamel
e31f1ac63f
Mark one pylint spurious warning.
2010-01-10 15:42:11 -05:00
Tom Rothamel
33a6c97446
Finalize changelog.
2010-01-10 15:37:57 -05:00
Tom Rothamel
99e9e6e9ba
Bump version to 6.10.2a.
2010-01-10 15:34:31 -05:00
Tom Rothamel
1d81cede71
Unpack ScaledSurfaces before using them as a sample for an alpha channel.
2010-01-10 01:52:00 -05:00
Tom Rothamel
54ab9e0f1b
Add copyright information to files that have it missing.
2010-01-09 13:25:18 -05:00
Tom Rothamel
f0df9a7a05
Bump copyright to 2010.
2010-01-09 13:14:42 -05:00
Tom Rothamel
adc3bf820b
Fixed a bug that caused the overlay to display twice in some cases.
2010-01-05 18:07:28 -05:00
Tom Rothamel
d26ac890a5
Add the ability to pin images into the cache, using the renpy.cache_pin function.
2010-01-05 02:30:39 -05:00
Tom Rothamel
d0397b2111
The new config.automatic_images_strip variable can strip out prefixes
...
when automatically defining images.
2010-01-03 16:32:21 -05:00
Tom Rothamel
0229de3f0d
The new config.menu_clear_layers variable allows layers to be cleared
...
when entering the game menu. This makes it easier for a layer to have
overlay-like things on it when in the game, but not when in the game
menu.
2010-01-03 16:25:20 -05:00
Tom Rothamel
176150be7f
Add renpylint script, a wrapper around pylint that gets rid of some
...
false positives where pylint isn't able to fully analyze Ren'Py.
Add annotations to Ren'Py to further supress false positives. The result
is that we can now run pylint and pick out regressions.
2010-01-02 02:38:07 -05:00
Tom Rothamel
04992fa431
Flag spurious pylint warnings, in the renpy/ directory.
2010-01-01 16:30:38 -05:00
Tom Rothamel
b26725fd01
pylint done.
2010-01-01 15:09:36 -05:00
Tom Rothamel
601e7b1949
pylint: Initial pass through renpy directory.
2010-01-01 14:27:20 -05:00
Tom Rothamel
37c1571792
pylint: ast.py and atl.py
2010-01-01 13:30:39 -05:00
Tom Rothamel
812144bdf0
Fixed a bug that caused pixellate to crash.
2009-12-31 16:16:20 -05:00
Tom Rothamel
6e616fda4e
When a music filename is unknown, remove it from the loop, so we don't keep
...
trying to access it.
2009-12-31 15:44:40 -05:00
Tom Rothamel
3f120ce658
Ren'Py now caches the individual words of text that are rendered. This
...
can lead to a speedup in text display when there are many words of
text on the screen, and that text is re-displayed, as is the case
where the text text speed is not the maximum. This is especially
beneficial for eastasian languages, where every character is treated
as a word.
2009-12-30 16:24:18 -05:00
Tom Rothamel
5446da46dc
Ren'Py now caches the individual words of text that are rendered. This
...
can lead to a speedup in text display when there are many words of
text on the screen, and that text is re-displayed, as is the case
where the text text speed is not the maximum. This is especially
beneficial for eastasian languages, where every character is treated
as a word.
2009-12-30 15:41:29 -05:00
Tom Rothamel
172efcac94
Surface creation parameter was missing when creating a Frame with tile=True.
...
Fixes lp:501351.
2009-12-30 00:24:27 -05:00
Tom Rothamel
c5ce6c0f4b
Bump version.
2009-12-17 09:36:36 -05:00
Tom Rothamel
40f8644ac2
Export time from renpy.exports.
2009-12-17 09:35:34 -05:00
Tom Rothamel
d45cf0d79a
Bump version.
2009-12-16 19:17:18 -05:00
Tom Rothamel
68937a71b9
Add developer menu to string scanner.
2009-12-14 22:06:00 -05:00
Tom Rothamel
db435f5a0a
Bump version.
2009-12-14 19:06:43 -05:00
Tom Rothamel
40c469fa23
Add ctc_timedpause.
2009-12-14 19:04:10 -05:00
Tom Rothamel
fe7c7e2299
Decode the tutorial properly, so international characters can be used.
2009-12-14 16:51:43 -05:00
Tom Rothamel
2f9d9f9dee
Bump version numbers.
2009-12-13 11:26:44 -05:00
Tom Rothamel
293508969a
The layout.imagemap_main_menu and layout.imagemap_load_save functions
...
now allow one to define variant screens. This allows one to select an
imagemap main menu screen to use, or to define different screens for
loading and saving.
2009-12-13 11:05:58 -05:00
Tom Rothamel
5908546828
Ensure we get an alpha surface even if pygame hasn't been initialized.
...
Take the position from the transform, not something enclosing the transform.
Fix the archiver to not error out on import.
2009-12-12 23:16:59 -05:00
Tom Rothamel
b80f6a1e8e
Fix a bug with the last checkin.
2009-12-12 15:45:12 -05:00
Tom Rothamel
d3434400cd
The layout.imagemap_load_save function can now take dictionaries for
...
each of its arguments. This allows separate values of the arguments to
be specified for load and save.
2009-12-12 15:28:16 -05:00
Tom Rothamel
11a20e21d1
Update the font to the latest version.
2009-12-12 03:11:18 -05:00
Tom Rothamel
0de0aa292a
ATL now has a "function" statement, which allows an ATL transform to
...
use the same functions that are supplied to Transform.
2009-12-12 01:28:41 -05:00
Tom Rothamel
aa0d357bdc
The transform state transfer now looks inside ImageReferences. This means
...
that it works when a transform is defined as part of an image, as well as
part of an at clause (or as an ATL block).
Parameterize ctc indicators.
2009-12-12 00:22:04 -05:00
Tom Rothamel
ca16c24fc4
Make all of Ren'Py pyflakes-clean.
2009-12-11 01:38:28 -05:00
Tom Rothamel
d32db0c9a3
Fix Pyflakes warnings.
2009-12-11 01:20:33 -05:00
Tom Rothamel
60b9f0522c
Make shown_window an attribute of scene_lists. This tracks it better.
...
Change overlay semantics to match everything else.
Make core.py and exports.py pyflakes clean.
2009-12-11 00:39:17 -05:00
Tom Rothamel
d3c58da216
Make core.py pyflakes-clean.
2009-12-10 11:31:46 -05:00
Tom Rothamel
e81044465d
Fix various bugs, incl lp:494820.
2009-12-10 01:01:59 -05:00
Tom Rothamel
75a0741c33
Scaling bug fixes.
2009-12-09 02:49:00 -05:00
Tom Rothamel
a68f4af35d
Vaguely working (not immediately crashing) rewrite of the scaling code.
2009-12-09 02:24:02 -05:00
Tom Rothamel
9e0932af5a
Fix typo that prevented ui.at from working.
2009-12-07 09:58:04 -05:00
Tom Rothamel
112c0bce66
Only allow rollbacks to be committed in the top-level context. Fixes lp:493062.
...
Error handling improvements.
Allow ui.imagemap to take arbitrary displayables as the ground.
2009-12-06 15:30:36 -05:00
Tom Rothamel
d640759ab8
Fixed a bug that prevented Ren'Py from interpolating image rotation
...
before image rotation was specified.
2009-12-05 17:05:14 -05:00
Tom Rothamel
bb628bd9cd
Make bilinear scaling precise.
...
Make im.Scale use the smooth scaling code. Fixes lp:488814.
2009-12-05 15:42:31 -05:00
Tom Rothamel
ed3c0937d9
Check in cython-created files.
2009-12-05 13:32:26 -05:00
Tom Rothamel
48cf0cd50a
Fixed a bug that caused Ren'Py to fail when scaling was enabled.
2009-12-05 03:09:56 -05:00
Tom Rothamel
a39934d0c4
The image text tag can now take any textual image representation. So
...
something like {image=eileen happy} is legal, if odd.
Fixed a bug that could prevent files from being loaded if Ren'Py was
run from a path that contains non-ascii characters. (Even in directories
that were not part of the Ren'Py distribution.)
2009-12-05 00:38:30 -05:00
Tom Rothamel
2a9eaf9dea
Fix a no-shutdown bug.
2009-12-05 00:15:07 -05:00
Tom Rothamel
0d07b4dcb6
Be sure blit lock is held.
2009-12-02 18:14:11 -05:00
Tom Rothamel
76fbce3304
Fix bug that could cause shift+R to fail when going back to a menu after a restart.
...
Fix bug that could prevent Ren'Py from exiting if image or auto-save threads felt like keeping us around.
2009-12-02 17:51:08 -05:00
Tom Rothamel
510eba1628
Hide deprecation warnings on Python 2.6.
2009-11-30 02:54:16 -05:00
Tom Rothamel
c37fede2f1
Add precise mode for transform32.
...
Remove can_ tests from the module as obsolete.
2009-11-30 02:01:45 -05:00
Tom Rothamel
3ccb522e33
Replace all surface creation with calls to
...
renpy.display.pgrender.surface and other functions in that
module. This function creates a surface with a 1px border in
all directions. This will let us not have to worry about transform32
overrunning the surface.
2009-11-29 16:01:42 -05:00