Commit Graph

253 Commits

Author SHA1 Message Date
Eugene Sandulenko
3588b96d4f Added --disable-hq and --disable-scumm-7-8 options. Also improved
DISABLE_HE so more HE-specific code gets excluded.

svn-id: r18099
2005-05-14 22:56:41 +00:00
Max Horn
013e30eb38 Added two new methods to OSystem: grabPalette and grabRawScreen
svn-id: r17974
2005-05-08 21:39:05 +00:00
Max Horn
d04492a05a Allocate all 16bit surfaces with the same bitformat as the HW surface (Fixes bug #1196374)
svn-id: r17929
2005-05-06 10:07:33 +00:00
Torbjörn Andersson
777618ddf9 Always check for _numDirtyRects overflow in addDirtyRect(). The 'mouseRect'
case didn't. This fixes bug #1193344.

svn-id: r17888
2005-05-01 17:39:38 +00:00
Torbjörn Andersson
6fb944befd Call blitCursor() when changing scaler to give it the opportunity to switch
between blurry and non-blurry cursor scaling, even if the scale factor
remains unchanged.

svn-id: r17841
2005-04-27 14:47:19 +00:00
Max Horn
3f08f0bfb2 Fix bug 1184616 (GUI: Mouse drawn at wrong position in overlay mode)
svn-id: r17709
2005-04-20 09:32:22 +00:00
Max Horn
901e76ea83 Cleanup / comments
svn-id: r17708
2005-04-20 09:24:29 +00:00
Max Horn
2cfb9322e2 Added new (optional) OSystem::initBackend() method; this (and its usage) fixes bugs #1160977 and #1184664
svn-id: r17694
2005-04-19 20:22:50 +00:00
Torbjörn Andersson
d85f6d1688 More whitespace.
svn-id: r17691
2005-04-19 12:43:54 +00:00
Torbjörn Andersson
35c675e2d2 Whitespace
svn-id: r17690
2005-04-19 12:22:50 +00:00
Torbjörn Andersson
ed2ed47701 Braces for clarity, even though it *is* well-defined which 'if' the 'else'
belongs to.

svn-id: r17670
2005-04-18 15:33:02 +00:00
Eugene Sandulenko
4c4af584a0 Enable 2x overlay in MM NES
svn-id: r17540
2005-04-11 12:57:41 +00:00
Max Horn
3aba4997f4 Moved the GFX_ constants to sdl-common.h, where they belong.
svn-id: r17479
2005-04-09 13:31:47 +00:00
Eugene Sandulenko
0fa38d12e1 Fix bug #1173422 "Slight mouse cursor regression"
svn-id: r17309
2005-03-31 14:36:42 +00:00
Eugene Sandulenko
9880288669 Fix bug #1166279 "BS1 & BS2: Launching game problems".
svn-id: r17187
2005-03-20 16:16:09 +00:00
Torbjörn Andersson
4c3d302e19 If a game is scaled with the 2x or 3x scaler, use the same scaler on the
cursor as well. It looks strange if the game is blocky and the cursor is
smooth.

svn-id: r17173
2005-03-17 09:49:22 +00:00
Max Horn
4daf4c47b8 Fix method names to comply to our coding standards
svn-id: r17134
2005-03-14 08:24:39 +00:00
Max Horn
6f7315d950 Add some paranoia checks
svn-id: r17101
2005-03-12 16:32:32 +00:00
Eugene Sandulenko
cc2c2dd931 Fix bug #1160454 "ALL: Failed assertion when using 1x scaler"
svn-id: r17066
2005-03-10 15:59:31 +00:00
Torbjörn Andersson
0641b05f0c Initialize some overlay-related variables, just to be safe.
svn-id: r17065
2005-03-10 15:43:08 +00:00
Eugene Sandulenko
7bb53f3bf1 Patch #1013937 "OSystem layer with bigger resolution". Now you will always
get at least 640x400 window. And finally we have means of implementing
nice looking GUI.

Also updated all backends. If your backend has ability to run with 640x400 or
640x480 resolution then read patch tracker item to find out details. Other
port maintainers shouldn't worry, as this patch doesn't affect them, they
still get their 320x200.

svn-id: r17055
2005-03-09 23:07:32 +00:00
Eugene Sandulenko
0835583948 Implementation of GFX transactions. May cause some regressions in case I
missed some unusual mode switching. This implementation let us avoid two nasty
hacks in scumm.cpp.

*Now* we could return to OSystem layers.
patch.

svn-id: r16855
2005-02-22 01:29:27 +00:00
Eugene Sandulenko
f420dd3b78 Implement OSystem method disableCursorPalette(bool disable) as mentioned
in patch #1013937 (OSystem layer with bigger resolution).

svn-id: r16820
2005-02-20 02:04:45 +00:00
Paweł Kołodziejski
3184c2de34 compatibility for emsvc
svn-id: r16815
2005-02-19 16:04:03 +00:00
Eugene Sandulenko
ae6f40ebb6 Make cursor code more bulletproof
svn-id: r16809
2005-02-19 00:24:48 +00:00
Eugene Sandulenko
78ee0bfdaf Mouse part of big patch #1013937 (OSystem layer with bigger resolution)
svn-id: r16800
2005-02-17 23:01:00 +00:00
Max Horn
c6e0d31e76 Added a font manager (work in progress)
svn-id: r16460
2005-01-06 21:15:52 +00:00
Max Horn
47280d9433 Updated copyright
svn-id: r16398
2005-01-01 16:09:25 +00:00
Max Horn
92a43e14a0 silly me, shouldn't test a variable which wasn't even set <sigh>
svn-id: r16385
2004-12-30 14:53:17 +00:00
Max Horn
989ae40402 Swallow ctrl-alt keyup events, too
svn-id: r16384
2004-12-30 14:48:21 +00:00
Max Horn
246f14bb40 set key modifiers for keyup events, too; use SDL_GetModState to determine mod flags, so that the modifier flags get set if e.g. the shift key is pressed alone
svn-id: r16381
2004-12-30 14:11:00 +00:00
Max Horn
4b632e66ae Disable mouse emulation code
svn-id: r16120
2004-12-18 16:38:44 +00:00
Nicolas Bacca
0852a6e218 CE backend needs to overload a few functions - list them with an appropriate comment and hope they'll last more than a few months this time :p
svn-id: r16030
2004-12-11 15:17:47 +00:00
Max Horn
954e16abbf Fix for bug #1074931 (GUI: Starting games in fullscreen doesn't work), avoid one unneccessary redraw
svn-id: r15997
2004-12-06 21:12:52 +00:00
Max Horn
f09293b22c Clean up OSystem::Event
svn-id: r15990
2004-12-05 17:42:20 +00:00
Max Horn
095549125b getFeatureState should only be allowed when we are *not* in a GFX transaction (and not vice versa)
svn-id: r15982
2004-12-04 14:47:22 +00:00
Gregory Montoir
0f2117cbd0 don't assert if no mouse buffer hasn't been setup
svn-id: r15980
2004-12-03 23:23:06 +00:00
Max Horn
f03ae8addb Paranoia
svn-id: r15973
2004-12-03 10:36:30 +00:00
Gregory Montoir
cdec823d98 renamed a few things to match our coding guidelines
simplified OSystem_SDL destructor and move all the SDL uninitialization stuff to the quit() method
made saveScreenshot() returning false on fail

svn-id: r15967
2004-12-01 21:16:55 +00:00
Eugene Sandulenko
31e434dcf1 Fix a`ll engines. They work, though current fix is just temporary.
There are plans to add some brains to GameDetector class, which will let us
avoid passing detector to init() method.

svn-id: r15873
2004-11-24 00:14:21 +00:00
Eugene Sandulenko
7877ccf628 Next step in transaction implementation. Now it postpones all calls.
NOTE: This breaks most ports, and they will not pass assertions. If you will
fix it (by moving violating OSystem calls to go() method), I'll be grateful.
If you don't bother to fix it, there is a workaround. Just comment out
beginGFXTransaction() and endGFXTransaction() in backends/sdl/graphics.cpp.
This will tunr it off and will use default transaction-less implementation.

svn-id: r15870
2004-11-23 21:30:38 +00:00
James Brown
2ae3166f2d Add new clearScreen OSystem call. Currently only implemented in SDL backend. This call is currently only used for clearing the launcher screen to remove garbage from the main screen before reentering.
svn-id: r15799
2004-11-13 04:33:33 +00:00
Max Horn
bb462f64e0 Renamed _scaler_proc -> _scalerProc; cleaned up _scalerType handling
svn-id: r15563
2004-10-15 22:28:12 +00:00
Torbjörn Andersson
6a1c315fdf Don't let undraw_mouse() terminate with the surface still locked. Now I can
finally quit Broken Sword II again, without ScummVM crashing.

svn-id: r15536
2004-10-13 06:36:29 +00:00
Max Horn
ce8c99bf62 Rename remaining OSystem methods to match our coding guidelines
svn-id: r15332
2004-09-28 20:19:37 +00:00
Max Horn
4bd05071e5 Got rid of OSystem::move_screen
svn-id: r14882
2004-09-04 01:31:04 +00:00
Max Horn
76bfd1f929 Allow Alt-Enter to toggle fullscreen mode, just like Alt-Return, matching our README (see also bug #1001126)
svn-id: r14382
2004-07-31 11:32:25 +00:00
Torbjörn Andersson
70f8f689a1 Applied patch #957544 to make output sample rate configurable at runtime.
svn-id: r14225
2004-07-16 10:24:29 +00:00
Max Horn
f2f1687988 Only show gfx mode change messages in the OSD if the change was initiated by the user; not if it was done automatically (e.g. because a 640x480 game was started and we auto-switch to 1x scaling)
svn-id: r14223
2004-07-16 09:29:09 +00:00
Jonathan Gray
0237685473 disable alt-x and ctrl-z quit keys in favour of ctrl-q on non Mac OS X unices (including Linux) for consistency with other applications
svn-id: r13989
2004-06-21 02:09:50 +00:00