Commit graph

2454 commits

Author SHA1 Message Date
rr-
e6b8c3dce5
glrage: convert Screenshot to C 2021-12-05 00:25:56 +01:00
rr-
2bc0181623
glrage: convert Utils to C 2021-12-05 00:09:38 +01:00
rr-
b70b909c94
s/audio: reduce audio buffer size to ~1/100 s 2021-12-04 23:46:04 +01:00
rr-
ff74f64e29
glrage: fix drawing inventory backdrop 2021-12-04 23:33:42 +01:00
rr-
72d3b2ff20
glrage: convert VertexArray to C 2021-12-04 23:26:58 +01:00
rr-
63c9c6c539
glrage: convert Texture to C 2021-12-04 23:16:33 +01:00
rr-
781cc1e5c8
glrage: convert Sampler to C 2021-12-04 23:16:08 +01:00
rr-
490ed08ac0
glrage: convert Buffer to C 2021-12-04 23:02:36 +01:00
rr-
2b52cd1cb9
ddraw: inline CreateSurface 2021-12-04 22:25:13 +01:00
rr-
72a29444ee
ddraw: inline GetDisplayMode 2021-12-04 22:19:39 +01:00
rr-
61e9e52975
ddraw: move SetDisplayMode to glrage 2021-12-04 22:18:10 +01:00
rr-
83ea7004ed
ddraw: remove g_DDraw 2021-12-04 22:11:25 +01:00
rr-
2160621536
config: remove windows.h dependency 2021-12-04 22:06:41 +01:00
rr-
e0d1959c53
docs: lift the requirement to delete TombATI DLLs 2021-12-04 21:56:52 +01:00
rr-
fc6e91ac03
build: use Docker pushed images 2021-12-04 21:39:23 +01:00
rr-
e201b56e81
build: use multistage builds
This strategy reduces space usage by 41% (from 1.57 GB down to 939 MB).
2021-12-04 21:39:20 +01:00
rr-
9b1df555cf
build: fix crash on RGB2YUV conversion on Win7
Crash happens on saving .jpeg pictures in sws_scale() and is related to
colorspace conversion. Not sure whose fault it is. Potential culprits:

- libavcodec's assembler implementation of RGB2YUV
- VMWare (which I use to emulate Win 7) and its SSE3 emulation
- Nvidia GPU drivers for Linux
- something else?

I lack the incentive to debug it.
2021-12-04 20:53:36 +01:00
rr-
f9214af07a
glrage: fix screenshots not working on Wine 2021-12-04 20:31:10 +01:00
rr-
c79ee7bdd8
s/fmv: use square power-of-2 sized textures 2021-12-04 20:27:06 +01:00
rr-
fd080ea3f6
ddraw: fix mirrored FMV borders 2021-12-04 20:27:04 +01:00
rr-
c5f2fa85a2
docs: mention jpg/png screenshots 2021-12-04 19:47:45 +01:00
rr-
66ce6aa1f7
cfg: default to jpg screenshots 2021-12-04 19:47:45 +01:00
rr-
8d7f2ef404
build: pin ffmpeg version 2021-12-04 19:47:45 +01:00
rr-
19bab0d0e8
glrage: remove GLRage.cpp proxy 2021-12-04 19:47:45 +01:00
rr-
028a2b5229
glrage: merge ContextImpl and Context 2021-12-04 19:47:44 +01:00
rr-
33f22fb311
glrage: replace C++ logger with T1M C logger 2021-12-04 19:47:44 +01:00
rr-
afa5be2eb8
s/input: fix game exiting if launched unfocused 2021-12-04 19:47:44 +01:00
rr-
31c977ec4f
s/file: use sdl to detect module path 2021-12-04 19:47:43 +01:00
rr-
79b18ad714
s/file: fix invalid flag for win 7 2021-12-04 19:47:43 +01:00
rr-
88ecb3d9a2
g/shell: fix screenshot filename checker
Starting the game from a different directory than the one it is located
in resulted in screenshots always being saved to screenshot0000.jpg/png.
2021-12-04 19:47:43 +01:00
rr-
31eacbe52d
s/fmv: support screenshots during fmvs 2021-12-04 19:47:42 +01:00
rr-
53f9fd4f1a
s/shell: fix holding alt+enter spamming triggers 2021-12-04 19:47:42 +01:00
rr-
b468c60768
s/fmv: fix holding escape aborting all fmvs 2021-12-04 19:47:42 +01:00
rr-
96e6f7019d
s/fmv: replace SDL renderer with GLRrage 2021-12-04 19:47:42 +01:00
rr-
5ecfd4f7ef
g/picture: fix heap overflow 2021-12-04 03:17:56 +01:00
rr-
42c7e0a3d5
g/gameflow: simplify file loading 2021-12-04 03:17:44 +01:00
rr-
c99708c995
g/gameflow: make game strings always dynamic 2021-12-04 03:17:30 +01:00
rr-
eb29464b7c
s/input: add sanity check for the keyboard device
If we fail to get the device, the game is immediately closed so this
code is technically dead, nonetheless it is in good taste to not leave
any door open.
2021-12-04 03:13:26 +01:00
rr-
103bfe997b
g/shell: make screenshot format configurable 2021-12-03 19:05:31 +01:00
rr-
b3d5703b92
glrage: make .jpg screenshots 2021-12-03 18:50:12 +01:00
rr-
6402a325d6
s/picture: add jpg and png encoder 2021-12-03 17:43:30 +01:00
rr-
acd560f826
g/picture: improve scaling 2021-12-01 17:46:21 +01:00
rr-
0162e763b3
s/output: remove chatty logging 2021-12-01 15:44:16 +01:00
rr-
d0cdf8b609
g/screen: inline Screen_SetupSize 2021-12-01 14:47:19 +01:00
rr-
6853398bd2
s/output: make non-public functions static 2021-12-01 14:41:55 +01:00
rr-
d8dde3ba3b
s/hwr: rename to s/output 2021-12-01 14:31:07 +01:00
rr-
d396eff150
s/output: rename to s/misc 2021-12-01 14:10:27 +01:00
rr-
2a5dd09b75
g/output: proxy most non-internal usages of s/hwr 2021-12-01 14:07:11 +01:00
rr-
b01b2b8520
g/output: create namespace for high-level rendering 2021-12-01 12:04:41 +01:00
rr-
ff900c7601
3d/gen: pull g_phdVBuf 2021-12-01 03:54:21 +01:00