K. Lange
|
8e74bee6d0
|
png: First pass at a PNG decoder
(only 8bpp rgba, non-interlaced for now)
|
2020-04-21 17:11:20 +09:00 |
|
K. Lange
|
8f7cda92fa
|
inflate: Add DEFLATE decompressor and gunzip util
|
2020-04-21 11:23:26 +09:00 |
|
K. Lange
|
8c2cf93b1d
|
menu: Add method to force redraw a visible menu
|
2020-03-29 13:23:28 +09:00 |
|
K. Lange
|
bd92f00a40
|
json: add rudimentary JSON parser library
|
2020-03-28 22:20:20 +09:00 |
|
K. Lange
|
2cddc37a67
|
list: add convenience function to get item by index
|
2020-03-28 22:19:52 +09:00 |
|
K. Lange
|
2fbf92329d
|
graphics: actually that seems to indicate A is after RGB
|
2020-03-27 23:03:54 +09:00 |
|
K. Lange
|
d6ed670213
|
graphics: support swapped byte order in bitmaps
|
2020-03-27 22:56:18 +09:00 |
|
K. Lange
|
83c7c37f8f
|
rline: replace syntax highlighter with new bim highlighter engine
|
2019-12-24 13:21:34 +09:00 |
|
K. Lange
|
00493418a3
|
terminal: support bracketed paste mode
|
2019-12-20 20:56:06 +09:00 |
|
K. Lange
|
1abba60e76
|
terminal: implement IL/DL in vga terminal; experiment with scrollable regions
|
2019-12-19 13:45:20 +09:00 |
|
K. Lange
|
dd180b33c0
|
sdf: handle input string as utf8
|
2019-12-05 19:13:16 +09:00 |
|
K. Lange
|
0d162680ff
|
terminal: support SGR-style mouse for extended coordinates
|
2019-12-04 13:16:03 +09:00 |
|
K. Lange
|
54ec34837b
|
graphics: load_sprite should return a status code
|
2019-08-09 06:44:42 +09:00 |
|
K. Lange
|
d585dacb8e
|
termemu: support ^[7 / ^[8
|
2019-06-30 22:43:19 +09:00 |
|
K. Lange
|
7fdaca463f
|
CVE-2019-12937
|
2019-06-25 20:35:45 +09:00 |
|
K. Lange
|
ef149df1e2
|
lib: put SSE intrinsics behind an ifdef
|
2019-03-19 10:14:17 +09:00 |
|
K. Lange
|
c4ffc28b1f
|
menu: smarter context menu spawning
|
2019-01-07 14:04:55 +09:00 |
|
K. Lange
|
e3a966232d
|
rline: fix backspace in legacy line editor
|
2019-01-05 23:21:44 +09:00 |
|
K. Lange
|
8680381ecc
|
graphics: basic tga loading support so we can see our own screenshots
|
2019-01-03 19:36:33 +09:00 |
|
K. Lange
|
d2e40a3d0d
|
yutani: missing clip region recalculation in reinit
|
2019-01-03 18:00:46 +09:00 |
|
K. Lange
|
352bef7882
|
jpeg: fix bad rounding of image sizes to 8x8 cells
|
2019-01-02 19:48:02 +09:00 |
|
K. Lange
|
08576160f3
|
graphics: fix box blur to work with strides
|
2018-12-26 21:30:11 +09:00 |
|
K. Lange
|
b325df2cbc
|
graphics: subregion should inherit clips
|
2018-12-26 21:29:45 +09:00 |
|
K. Lange
|
92e0203075
|
esh: parser fix up for single-character variables
|
2018-12-26 20:20:04 +09:00 |
|
K. Lange
|
ae55558935
|
esh: add $# and fix syntax support
|
2018-12-26 20:05:22 +09:00 |
|
K. Lange
|
0e76932477
|
graphics: fix gradient pattern blue channel
|
2018-12-23 17:15:49 +09:00 |
|
K. Lange
|
536d25567b
|
graphics: actually probably faster without those branches
|
2018-12-20 21:39:37 +09:00 |
|
K. Lange
|
805c43f059
|
graphics: fix missing continue in sse alphablit
|
2018-12-20 21:29:59 +09:00 |
|
K. Lange
|
29b7881d13
|
jpeg: use sse intrinsincs
|
2018-12-20 21:07:35 +09:00 |
|
K. Lange
|
de26980af2
|
jpeg: even faster with more premultiplications
|
2018-12-20 19:01:49 +09:00 |
|
K. Lange
|
245fa0a092
|
jpeg: further precomputations
|
2018-12-20 18:54:13 +09:00 |
|
K. Lange
|
fab3091cc1
|
jpeg: use a precalculated cosine table, which is about twice as fast
|
2018-12-18 19:33:21 +09:00 |
|
K. Lange
|
54e9044161
|
libc: add more toaru-specific syscall wrappers
|
2018-12-10 18:47:18 +09:00 |
|
K. Lange
|
0293e83c3b
|
libs: add README describing what each is for
|
2018-12-07 17:31:25 +09:00 |
|
K. Lange
|
20f3d83e92
|
yutani: track keyboard modifiers with mouse events
|
2018-12-07 11:05:21 +09:00 |
|
K. Lange
|
dfb176abe5
|
libc: sin: lerp table lookup
|
2018-12-06 18:31:18 +09:00 |
|
K. Lange
|
bac479e309
|
jpeg: close file when finished
|
2018-12-05 20:29:50 +09:00 |
|
K. Lange
|
950c15ccf4
|
jpeg: try to document what the jpeg decoder does
|
2018-12-05 20:00:29 +09:00 |
|
K. Lange
|
6f33b2ff97
|
jpeg: malloc-less implementation
|
2018-12-05 18:12:11 +09:00 |
|
K. Lange
|
75514b83fd
|
jpeg: that was MIT
|
2018-12-05 13:05:55 +09:00 |
|
K. Lange
|
e2a27ab74c
|
jpeg: don't trace
|
2018-12-05 13:01:59 +09:00 |
|
K. Lange
|
d0d5861e0a
|
jpeg: new jpeg library
|
2018-12-05 13:00:36 +09:00 |
|
K. Lange
|
1ff5f56225
|
rline_exp: \r before \n to ensure we scroll
|
2018-12-03 11:50:52 +09:00 |
|
K. Lange
|
625bdb6f96
|
terminal: fix some bad cursor visibility
|
2018-12-03 11:31:16 +09:00 |
|
K. Lange
|
5a6655e442
|
sdf: fixup alphablending
|
2018-12-02 22:22:06 +09:00 |
|
K. Lange
|
8f865eeb4a
|
rline_exp: ensure everything is drawn before returning
|
2018-12-01 21:35:11 +09:00 |
|
K. Lange
|
7259cff253
|
graphics: none of this is really helping anything
|
2018-12-01 17:42:49 +09:00 |
|
K. Lange
|
6d8c1f8d7a
|
graphics: bilinear filter needs some serious speed improvement
|
2018-12-01 17:36:07 +09:00 |
|
K. Lange
|
415655f9ac
|
graphics: fix up some bad alpha blending in certain sprite rendering functions
|
2018-12-01 17:12:49 +09:00 |
|
K. Lange
|
c6dfe69bba
|
decorations: restore the original font size for decorations
|
2018-11-30 21:50:42 +09:00 |
|