6261 Commits

Author SHA1 Message Date
UnknownShadow200
47284db214 iOS: Draw logo natively instead of using classicube's system fonts
Bitmapped logo textis still drawn the same way though
2022-05-06 11:26:34 +10:00
UnknownShadow200
fbbc76448c WIP on splitting up logo drawing in launcher 2022-05-05 21:55:34 +10:00
UnknownShadow200
9e3ecc96b8 WIP on more accurate leaves/sponge particles (Thanks Birevan) 2022-05-04 19:54:23 +10:00
UnknownShadow200
19e7d474fe Improve error message for when blocks array size doesn't equal volume of map 2022-04-27 20:55:47 +10:00
Goodlyay
51c2ed7f6f Use defined constants for bitflag gen in Adv_Lit 2022-04-26 05:13:25 -07:00
Goodlyay
10dc27a83f Make fullbright block glow more accurate and clarify some code in Adv_Lit 2022-04-25 16:41:11 -07:00
UnknownShadow200
f7c81da3c9
Merge pull request #941 from UnknownShadow200/LBackend45893
Redesign launcher backend to defer drawing and move dirty region tracking into default backend
2022-04-25 09:02:06 +10:00
UnknownShadow200
6d3c77db5d Fix caret 2022-04-24 22:12:00 +10:00
UnknownShadow200
3e8db412fd ios: Free framebuffer after it has been blitted to the UIWindow's background, instead of wastefully keeping it around 2022-04-24 10:03:42 +10:00
UnknownShadow200
5338115bf2 Move framebuffer to LBackend 2022-04-23 23:58:24 +10:00
UnknownShadow200
d9b3659551 Move dirty region tracking into LBackend, fix background area resetting to work with resources screens 2022-04-23 23:38:29 +10:00
UnknownShadow200
ccfb87e54f Completely redesign default backend widget drawing to use deferred drawing instead
Now instead of always having to remember to call LXYZ_Draw after LXYZ_Set, LXYZ_Set simply marks the widget as 'needing to be redrawn' - and the default backend will subsequently redraw it on next tick
The framebuffer was only redrawn on ticks anyways, so doesn't make any significant difference latency wise to defer drawing

This is still a WIP and causes the status widget in CheckResources menu to be redrawn with wrong background. However, this does fix some obscure issues such as e.g. typing many words into input widget causing it to get extended horizontally, then backspacing multiple characters, causing ghost parts of the input widget to get left behind still
2022-04-23 23:11:23 +10:00
UnknownShadow200
f0583c32ca WIP moving more drawing/dirty tracking into LBackend 2022-04-23 19:35:39 +10:00
UnknownShadow200
9dcc41f4f1 Move more stuff to launcher backend
Also fix progress bar colour on ios, and fix checkbox not actually toggling
2022-04-23 13:53:43 +10:00
UnknownShadow200
09b043e081 iOS: More work on checkbox wiget, fix buttons missing highlight 2022-04-23 09:29:16 +10:00
UnknownShadow200
3fad0c7404 Mobile: Show Send text/icon on soft keyboard action button when opening keyboard for in-game chat input 2022-04-22 23:44:02 +10:00
UnknownShadow200
d1ece08a58 Launcher: Move font loading into backend mostly, few other minor changes 2022-04-15 14:12:24 +10:00
UnknownShadow200
8c6375b462 ios: support joining servers through list by clicking, fix status text not disappearing after leaving main menu 2022-04-14 23:44:14 +10:00
UnknownShadow200
94bd27f94a Detect png/zip based on file header signature instead of file extension, fixes #938 (thanks TheRealMichaelWang) 2022-04-14 21:04:15 +10:00
UnknownShadow200
cfaa57ade8 ios: add flags in servers list 2022-04-13 23:27:35 +10:00
UnknownShadow200
c891f8d656 Support OpenGL 1.1 fallback in 64 bit Windows 2022-04-12 23:42:52 +10:00
UnknownShadow200
9d81f4a175 ios: autosize servers, WIP landscape orientation support 2022-04-11 21:50:58 +10:00
UnknownShadow200
9965ea5c4e Fix webclient can't connect to https servers that require secure websockets 2022-04-11 18:18:30 +10:00
UnknownShadow200
771da4cd6e Start making OpenGL 1.1 fallback 64 bit compatible 2022-04-10 21:38:01 +10:00
UnknownShadow200
aa793891cc ios: WIP on native table widget 2022-04-10 21:18:10 +10:00
UnknownShadow200
952f8fa268 Show better error message when trying to join multiplayer map with missing blocks array 2022-04-09 08:20:45 +10:00
UnknownShadow200
ce4b6c30db ios: Fix download progress UI not working 2022-04-09 07:15:54 +10:00
UnknownShadow200
b7ca3f086b Launcher: More splitting up into backend, especially for table 2022-04-08 21:02:28 +10:00
UnknownShadow200
f89baa5d8f Launcher: Cleanup and more modular input widget, hovering 2022-04-07 21:34:08 +10:00
UnknownShadow200
7812483682 ios: Fix buttons appearing corrupted, screenshot saving crashing app, passwords not saving to storage 2022-04-05 20:21:32 +10:00
UnknownShadow200
e344c2b744 Launcher: Use more uniform way of specifying input hint text 2022-04-05 11:58:25 +10:00
UnknownShadow200
62d8649900 Launcher: Simplify input widget, more splitting up into Backend 2022-04-05 09:04:12 +10:00
UnknownShadow200
3e9bce269e Launcher: More WIP on splitting up backend 2022-04-04 20:07:03 +10:00
UnknownShadow200
88b1bfb54f Launcher: Fix checkbox not appearing correctly on big endian systems 2022-04-03 21:00:36 +10:00
UnknownShadow200
76dcdf6e5a Launcher: Fix checkboxes in settings menu not being aligned when not using Arial font (Thanks 123DMWM) 2022-04-03 12:26:21 +10:00
UnknownShadow200
aa90b53168 Launcher: Split up more stuff between backend 2022-04-03 09:26:48 +10:00
UnknownShadow200
a8d8fb9411 Launcher: Tidy up widget/backend code a little bit 2022-04-02 21:37:02 +11:00
UnknownShadow200
e02760dfb1 Support Internet Explorer 3.0 for windows 95 2022-03-25 08:14:25 +11:00
UnknownShadow200
bee7582003 Make it run on .NT 3.51 with default imagehlp.dll by loading EnumerateLoadedModules dynamically 2022-03-22 08:34:15 +11:00
UnknownShadow200
e467ae89da Windows: Make it easier to run on NT 3.51 2022-03-20 22:59:03 +11:00
UnknownShadow200
305649bda6 Fix last commit 2022-03-20 21:53:20 +11:00
UnknownShadow200
59608c4348 Simplify dynamic symbol loading 2022-03-20 21:46:42 +11:00
UnknownShadow200
f631a58d97 People prefer games that work apparently 2022-03-19 11:13:51 +11:00
UnknownShadow200
626a46d592 Improve crash dialogs when can't start game due to system being unable to support the current graphics backend 2022-03-19 11:07:05 +11:00
UnknownShadow200
3cb69128b1 Direct3D11: Fix 'max texture size' being too low on higher end GPUs 2022-03-18 22:52:34 +11:00
UnknownShadow200
1f451989e0 Add Windows 95 compatibility (IE5 required to be actually useful though) 2022-03-13 16:39:53 +11:00
UnknownShadow200
b7b972ad44 Freetype: Remove CID-keyed Type1 font support
This was mainly useful for east asian language fonts which aren't even really supported by classicube anyways
2022-03-13 09:38:03 +11:00
UnknownShadow200
3ed7d1ce2d Change classicgen to use still lava/water instead of active lava/water, to match original classic 2022-03-12 23:34:32 +11:00
UnknownShadow200
cd5f316383 Launcher: Fix clicking on checkboxes over and over not properly resetting previously drawn text, which resulted in some ugly artifacts 2022-03-12 20:50:38 +11:00
UnknownShadow200
b54222a2c1 And move other launcher screens to new method too 2022-03-12 20:11:34 +11:00