Simon Delamarre
912f61c904
GOB: skip '\r' or '\n' bytes when printing text
...
CRLF is sometimes found at the end of resource strings, but uselessly (the "printText" opcode has no is no "newline" capacity)
Fixes garbage characters in Adibou2 diploma text.
2022-12-02 11:44:32 +01:00
Simon Delamarre
eb61c14d5c
GOB: use infix operator++ on Pixel iterators where possible
2022-12-02 11:44:24 +01:00
Simon Delamarre
394b96ab8a
GOB: no surface width rounding for Adibou2
2022-12-02 11:44:23 +01:00
Eugene Sandulenko
abea37c9bb
ALL: Update ScummVM project license to GPLv3+
2021-12-26 18:48:43 +01:00
Orgad Shaneh
8d91d66a15
GOB: Use nullptr
...
Using clang-tidy modernize-use-nullptr
2021-11-14 15:51:59 +02:00
Eugene Sandulenko
5e7fe2dc57
JANITORIAL: Replace spaces in indentation with tabs
2021-04-15 21:20:36 +02:00
Colin Snover
432fd522d2
ENGINES: Remove default1x scaler flag
...
This flag is removed for a few reasons:
* Engines universally set this flag to true for widths > 320,
which made it redundant everywhere;
* This flag functioned primarily as a "force 1x scaler" flag,
since its behaviour was almost completely undocumented and users
would need to figure out that they'd need an explicit non-default
scaler set to get a scaler to operate at widths > 320;
* (Most importantly) engines should not be in the business of
deciding how the backend may choose to render its virtual screen.
The choice of rendering behaviour belongs to the user, and the
backend, in that order.
A nearby future commit restores the default1x scaler behaviour in
the SDL backend code for the moment, but in the future it is my
hope that there will be a better configuration UI to allow users
to specify how they want scaling to work for high resolutions.
2017-10-07 12:30:29 -05:00
Johannes Schickel
ea21bc939a
GOB: Make GPL headers consistent in themselves.
2014-02-18 02:39:34 +01:00
Sven Hesse
5b02192477
GOB: Add Font::hasChar()
2012-07-30 01:44:45 +02:00
Sven Hesse
27782700a5
GOB: Add some PreGob and Once Upon A Time cursor functions
2012-07-30 01:44:42 +02:00
Sven Hesse
00fa997039
GOB: Move drawString into Font
2012-07-30 01:24:18 +02:00
Sven Hesse
1cb6cc0218
GOB: Don't crash when drawPackedSprite() can't open the sprite
2012-07-30 01:24:18 +02:00
Sven Hesse
d124b87649
GOB: Remove unnecessary include
...
A remnant of when we were still doing dithering color LUT
creation at startup
2012-06-03 17:15:18 +02:00
Sven Hesse
aa7c44a070
GOB: Hook up the PE cursors to v7 loadCursor
...
Addy Junior / Adibou2 now shows proper cursors.
Thanks to clone2727 for the constant nagging. :P
2012-05-29 14:22:07 +02:00
strangerke
69b1485a22
GIT: Clean up: Suppress SVN tags, now useless
2011-05-12 01:16:22 +02:00
Ori Avtalion
9414d7a6e2
JANITORIAL: Reduce header dependencies in shared code
...
Some backends may break as I only compiled SDL
2011-04-28 15:08:58 +03:00
Johannes Schickel
04d4162357
GOB: Adapt to setPalette RGBA->RGB change.
2011-02-14 17:08:32 +01:00
Max Horn
ab039812e7
COMMON: OSystem now has a PaletteManager
...
svn-id: r55806
2011-02-07 17:52:38 +00:00
Sven Hesse
076b9c9e53
GOB: Remove the vidMode parameter from Video::initSurfDesc
...
svn-id: r55727
2011-02-02 16:48:04 +00:00
Sven Hesse
261a640a93
GOB: Stop drawing a letter on surface boundaries
...
svn-id: r55574
2011-01-27 20:50:43 +00:00
Sven Hesse
d71125dc21
GOB: Use a fake cursor for Addy for now :P
...
svn-id: r55550
2011-01-26 19:04:24 +00:00
Sven Hesse
16a3cc8a84
GOB: Clean up class DataIO
...
Removing the need for class DataStream and that handle mess.
svn-id: r53984
2010-10-31 20:07:14 +00:00
Arnaud Boutonné
305d6fc7f5
GOB: Remove useless variable
...
svn-id: r52957
2010-09-30 15:31:31 +00:00
Sven Hesse
3ab8bf16a2
GOB: Create 16bit surfaces for true color games
...
Enabling basic Urban drawing again
svn-id: r52949
2010-09-30 13:03:22 +00:00
Sven Hesse
4f2b58b117
GOB: Remove the now useless VGAVideoDriver
...
svn-id: r52948
2010-09-30 13:02:50 +00:00
Sven Hesse
51fd528fe5
GOB: Change all drawing to use class Surface
...
svn-id: r52947
2010-09-30 13:02:16 +00:00
Sven Hesse
e68b6e9f15
GOB: Remove dither stuff, commenting out most v6 drawing
...
svn-id: r52945
2010-09-30 13:00:30 +00:00
Sven Hesse
b6766f0d7f
GOB: Stub setting up of 16bpp graphics
...
svn-id: r52944
2010-09-30 12:59:48 +00:00
Max Horn
b3e404109c
Move initGraphics and initCommonGFX from to new header.
...
These functions are only used internally be Engine subclasses, and
by moving them to a separate header we can reduce indirect header
dependencies.
svn-id: r48934
2010-05-04 11:58:12 +00:00
Arnaud Boutonné
b8875aca0c
Add an assert to avoid a crash when printing the character 0x00.
...
svn-id: r47945
2010-02-06 22:48:36 +00:00
Sven Hesse
d4949d03d4
Minor style-related changes
...
svn-id: r47839
2010-02-03 03:25:50 +00:00
Sven Hesse
31006320a6
Fixing "graphical glitch in Bizoo level" (bug #2867361 )
...
svn-id: r45470
2009-10-28 14:57:13 +00:00
Arnaud Boutonné
6976bc87b7
Playtoons - Add patterns to drawCircle
...
svn-id: r44122
2009-09-16 22:19:54 +00:00
Sven Hesse
ad7c50e70d
Fixing mismatched delete
...
svn-id: r42354
2009-07-10 21:49:47 +00:00
Sven Hesse
3823ae285f
Giving Font its own real class
...
svn-id: r42277
2009-07-09 02:54:10 +00:00
Max Horn
0989bb0b90
GOB: Got rid of class ReferenceCounter; changed SurfaceDesc::Ptr to SurfaceDescPtr (a Common::SharedPtr); and changed many SurfaceDesc pointers to references
...
svn-id: r41299
2009-06-06 20:03:13 +00:00
Sven Hesse
bfb29080f1
Remove superfluous indeo3-includes
...
svn-id: r40743
2009-05-20 20:05:53 +00:00
Sven Hesse
d0c88ca6a0
Playing half-sized videos fullscreen in the demoplayer
...
svn-id: r40211
2009-04-29 19:58:43 +00:00
Sven Hesse
eaf22dc66c
Decreased the dithering LUT's depth to 5 bit per color component.
...
The results still good and generating it is fast enough to do at each start (so we don't need to save it anymore)
svn-id: r40195
2009-04-29 10:24:00 +00:00
Johannes Schickel
5417f6bacb
- Replace OSystem::clearScreen with OSystem::fillScreen as discussed on -devel.
...
- Update BaseBackend and DC port to properly implement OSystem::fillScreen (now only PalmOS has to be updated).
- Update all client code which relied on OSystem::clearScreen so far.
svn-id: r38304
2009-02-15 21:20:21 +00:00
Johannes Schickel
655a1cb227
Oops. (stupid c&p bug)
...
svn-id: r35659
2009-01-02 00:52:01 +00:00
Johannes Schickel
15784edb08
Cleanup.
...
svn-id: r35658
2009-01-02 00:50:53 +00:00
Sven Hesse
74024ff3e5
Moving the dither code to graphics/
...
svn-id: r35526
2008-12-24 15:57:43 +00:00
Sven Hesse
5f8323bd50
Plugging leaks
...
svn-id: r35355
2008-12-14 04:33:28 +00:00
Sven Hesse
4ec3826080
Working (minus text) menu in Urban Runner
...
svn-id: r35310
2008-12-12 02:44:34 +00:00
Sven Hesse
c7fa7f888a
On second thought, an octree only works if the color to look up is in the palette.
...
So using a table-based approach to find the nearest color now, using only the upper 6 bits to stop the table from getting too large. It still takes noticeable time to build it. :/
But as a result, the video actually looks okay now...
svn-id: r35298
2008-12-11 03:06:43 +00:00
Sven Hesse
5d9c8b7c47
Changing the GobEngine to use its dirty rects also for OSystem-copies, instead of relying on kFeatureAutoComputeDirtyRects
...
svn-id: r35239
2008-12-04 18:38:55 +00:00
Johannes Schickel
5a0556f09c
Committed my patch #2123680 "SDL: Backend transaction / rollback support".
...
svn-id: r35062
2008-11-14 22:08:10 +00:00
Max Horn
3248906156
Engine class changed:
...
- Moved initCommonGFX() && GUIErrorMessage() out of class Engine
- got rid of the _autosavePeriod member (this prevented users from
changing the autosave period during runtime)
- Got rid of an evil 'using GUI::Dialog' statement
- Clarified some Doxygen comments
svn-id: r34720
2008-10-02 17:48:01 +00:00
Sven Hesse
59df762f0a
More split screen fixes.
...
I never get tired out those... ;)
svn-id: r32308
2008-05-26 22:02:20 +00:00