1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-04 04:50:22 +00:00
Commit graph

1369 commits

Author SHA1 Message Date
Samuel Gomes a11a66fb63 Rename startDir to g_startDir 2023-12-10 11:25:01 +05:30
Samuel Gomes 48539861f3 Repace fixdir() with filepath_fix_directory() 2023-12-10 11:15:41 +05:30
Samuel Gomes 0e251eb8e8 Consolidate all filesystem related functions to it's own translation unit 2023-12-10 01:16:29 +05:30
Samuel Gomes 2835d2dde2 Update miniaudio to v0.11.21 2023-12-08 14:40:58 +05:30
Samuel Gomes bbfd228597 Check for SVG start tag and add tests 2023-12-05 09:20:25 +05:30
Samuel Gomes 753ecb9609 Use uint8_t instead of auto / char 2023-12-05 06:44:23 +05:30
Samuel Gomes 4f7d2899c4 Add comments 2023-12-04 07:04:59 +05:30
Samuel Gomes bb4a94a53e Check for bogus data in image_svg_load_from_file() 2023-12-04 06:46:04 +05:30
Samuel Gomes 5f7cfa3747 Avoid segfault on bogus SVG data 2023-12-04 05:48:32 +05:30
github-actions[bot] e634c4b028 Automatic update of ./internal/source 2023-11-08 02:08:45 +00:00
Samuel Gomes 36f73641b1 Remove clean.bat (#363) 2023-11-04 06:46:58 +05:30
github-actions[bot] 9e26592f2d Automatic update of ./internal/source 2023-10-31 16:41:46 +00:00
SteveMcNeill 1be3e366ac Final fixes to math stuff (I hope)
Fix to CONST with the math evaluator to toss a message and error with values out of acceptable range for ARCSEC and ARCCSC.

Tweak to _PI to add constexpr for speedier execution.

Fix to the math tests for the new (and unbuggy) values for ARCSEC and ARCCSC.
2023-10-31 11:32:22 -04:00
SteveMcNeill 64ba64f0bd rename math.h to extended_math.h 2023-10-31 08:45:10 -04:00
SteveMcNeill 01163fb9e9 Create math.h
Move the extended math functions out of libqb and qbx, and place them inside math.h.

Correct the formula for _ARCSEC and _ARCCSC.
2023-10-31 08:34:19 -04:00
Steve McNeill f7b368bec3
Merge branch 'main' into main 2023-10-31 00:25:57 -04:00
SteveMcNeill 3cf12d4222 Patch _ARCSEC and _ARCCSC
As per the forum posts here: https://qb64phoenix.com/forum/showthread.php?tid=2125
2023-10-31 00:21:30 -04:00
github-actions[bot] 15b0c3128f Automatic update of ./internal/source 2023-10-30 21:50:06 +00:00
github-actions[bot] 80f8d21c02 Automatic update of ./internal/source 2023-10-22 21:59:59 +00:00
Steve McNeill 5cf574e855
Merge branch 'main' into main 2023-10-18 20:21:40 -04:00
SteveMcNeill 5a063f4ef8 check for which optional param is passed to CLS 2023-10-18 09:11:40 -04:00
SteveMcNeill 7345839b75 missing call to sub__dest?? 2023-10-18 08:49:42 -04:00
SteveMcNeill 9854955d99 Add Support for optional paramter for an image handle to CLS 2023-10-18 08:01:12 -04:00
github-actions[bot] e84c80e5ff Automatic update of ./internal/source 2023-10-15 20:14:54 +00:00
github-actions[bot] 2d90917f5b Automatic update of ./internal/source 2023-10-15 14:51:06 +00:00
github-actions[bot] ebd4ddf75c Automatic update of ./internal/source 2023-10-15 12:39:19 +00:00
github-actions[bot] f26ecc84b8 Automatic update of ./internal/source 2023-10-15 05:31:47 +00:00
github-actions[bot] 1d95c731cf Automatic update of ./internal/source 2023-10-09 23:35:23 +00:00
a740g 3666f0763a Avoid miniaudio runtime linking on macOS 2023-10-09 13:49:05 +05:30
github-actions[bot] 0ed9f924db Automatic update of ./internal/source 2023-10-08 12:11:20 +00:00
github-actions[bot] ffb2ca8314 Automatic update of ./internal/source 2023-10-08 01:51:58 +00:00
Matthew Kilgore d64221afda Use correct math functions from std::
With the removal of `using namespace std;` we inadvertently started
using some of the global math.h versions of these functions, which take
different types and resulting in computation errors.

The fix is to prefix all these functions with std:: so that we go back
to using the std:: versions.
2023-10-07 02:05:13 -04:00
github-actions[bot] 32decea5d0 Automatic update of ./internal/source 2023-10-05 21:44:37 +00:00
github-actions[bot] 82ecfc09c7 Automatic update of ./internal/source 2023-10-04 17:01:16 +00:00
Samuel Gomes c82dd88ee2
Merge branch 'main' into game-controller-fixes-and-enhancements 2023-10-04 18:47:20 +05:30
github-actions[bot] 72035ed56a Automatic update of ./internal/source 2023-10-04 13:06:14 +00:00
Samuel Gomes 2b92380460 Simplify func__os() 2023-10-01 09:47:31 +05:30
Samuel Gomes 49aeccc486 Initial WoA64 and MingW-LLVM support 2023-10-01 08:08:58 +05:30
Samuel Gomes bd79d2db95 Make debugging code compile conditionally 2023-09-26 04:11:58 +05:30
Samuel Gomes b514da5b39 Add include guard to game_controller.h 2023-09-26 03:41:16 +05:30
Samuel Gomes 563005c0e6 Update licenses/README.md 2023-09-26 02:31:54 +05:30
Samuel Gomes 79c531f2bb Reorg. game controller and update libstem_gamepad 2023-09-26 02:01:35 +05:30
Samuel Gomes d4c26d67bd
Merge branch 'main' into cleanup 2023-09-25 22:08:25 +05:30
Samuel Gomes 6287b4364f Replace cout with std::cout 2023-09-25 06:06:13 +05:30
Samuel Gomes 8822967d45 Replace string with std::string 2023-09-25 05:32:00 +05:30
Samuel Gomes 2bfbf5b67c Remove using namespace std from libqb 2023-09-25 05:20:21 +05:30
Samuel Gomes 9981e09df5 RAD player: fix wrong KSL (key scale shift) values 2023-09-25 04:53:55 +05:30
github-actions[bot] d279ebf660 Automatic update of ./internal/source 2023-09-23 17:27:32 +00:00
Samuel Gomes 87a99c3970 Make _MEMSOUND channel parameter optional 2023-09-22 19:14:30 +05:30
Samuel Gomes 28d1bf1aac Remove legacy audio code from the compiler 2023-09-22 10:10:04 +05:30
Samuel Gomes efbd16b19c Remove legacy openal headers from libqb.cpp 2023-09-22 08:41:45 +05:30
Samuel Gomes efacfa37a3
Merge branch 'QB64-Phoenix-Edition:main' into openal-backend-removal 2023-09-22 07:58:47 +05:30
github-actions[bot] ad6b7ae75a Automatic update of ./internal/source 2023-09-21 23:37:55 +00:00
Samuel Gomes 7c17161d00 Remove legacy audio code 2023-09-21 19:52:10 +05:30
Samuel Gomes b40edfbd9b Avoid rendering filled background color boxes when _KEEPBACKGROUND is set 2023-09-21 07:52:07 +05:30
Samuel Gomes 4f004c117b
Merge branch 'main' into audio-enhancements 2023-09-21 01:13:54 +05:30
github-actions[bot] 4aa4a3eba2 Automatic update of ./internal/source 2023-09-20 19:42:36 +00:00
Samuel Gomes 66c3a7734b Minor cleanup 2023-09-20 20:39:56 +05:30
Samuel Gomes 45e5a24f88 Add HDR format support to _SAVEIMAGE 2023-09-20 20:32:29 +05:30
Samuel Gomes fcb7afceeb Fix cannot initialize a parameter of type 'size_t *' with an rvalue of type 'ma_uint64 *' 2023-09-19 09:12:00 +05:30
Samuel Gomes 052d184ee7 Implement QOI datasource 2023-09-19 07:44:46 +05:30
Samuel Gomes 37c17c78f6 Remove GPL xbr.hpp and update all license info 2023-09-19 02:07:57 +05:30
Samuel Gomes 7d620c777b Use better png compression level 2023-09-19 00:06:13 +05:30
Samuel Gomes d27faf5ad7 Update extra libraries to latest 2023-09-17 22:40:43 +05:30
Samuel Gomes a9a229f526 Replace most qbs stuff with std::string and cleanup 2023-09-17 17:20:38 +05:30
Samuel Gomes fd088ec21b Disable stderr debugging output 2023-09-17 14:13:17 +05:30
Samuel Gomes fbc01dba85 Use VGA palette instead of EGA 2023-09-17 13:46:36 +05:30
Samuel Gomes 586371dc77 Implement _SAVEIMAGE 2023-09-17 11:52:54 +05:30
Samuel Gomes 8110307e2c Add XBR & MMPX pixel scalers 2023-09-16 03:50:24 +05:30
Samuel Gomes 412b783efa Add QOI support 2023-09-15 21:05:41 +05:30
Samuel Gomes de128d8186 Add SVG loading support 2023-09-15 16:15:16 +05:30
Samuel Gomes 61fba93eb1 Remove dds_image: no load-from-memory support yet 2023-09-15 14:29:24 +05:30
Samuel Gomes 620d053577 Implement pixel scaler support 2023-09-15 14:10:27 +05:30
Samuel Gomes b8ddbc30ee Add jebp, QOI, dds_image, nanosvg & pixelscalers libraries 2023-09-15 11:24:41 +05:30
Samuel Gomes 6e80013339 Add QOA lib 2023-09-15 10:43:38 +05:30
Samuel Gomes 8548d090fc Fix macOS seg-fault reported by @grymmjack 2023-09-14 07:19:22 +05:30
Samuel Gomes 25cbfc9bff
Merge branch 'QB64-Phoenix-Edition:main' into main 2023-09-05 06:27:53 +05:30
Steve McNeill 891cbc7aef
Merge branch 'main' into main 2023-09-04 01:53:16 -04:00
SteveMcNeill 6f3cabcbdc Bug fix for CONST Blink with $NOPREFIX 2023-09-03 21:41:58 -04:00
Samuel Gomes 82fac205f5
Merge branch 'QB64-Phoenix-Edition:main' into main 2023-09-04 03:34:05 +05:30
github-actions[bot] a9fe507855 Automatic update of ./internal/source 2023-09-03 21:48:17 +00:00
Samuel Gomes 2a92e2197f
Merge branch 'QB64-Phoenix-Edition:main' into main 2023-08-25 22:34:39 +05:30
github-actions[bot] 4c50c8db3c Automatic update of ./internal/source 2023-08-25 15:40:58 +00:00
Samuel Gomes 1e251e4ea2 Add support for PCF & BDF fonts 2023-08-16 09:07:53 +05:30
Samuel Gomes bf59b9da67 Fix incorrect client rect offset when compiled with LLVM-MingW 2023-07-29 10:38:23 +05:30
github-actions[bot] 05a536d0af Automatic update of ./internal/source 2023-07-25 13:12:37 +00:00
github-actions[bot] 27b6fdb0a9 Automatic update of ./internal/source 2023-07-04 13:28:53 +00:00
github-actions[bot] f14ac84955 Automatic update of ./internal/source 2023-06-28 20:43:03 +00:00
Samuel Gomes 89a0aa9f89
Merge branch 'main' into font-improvements 2023-06-21 07:21:30 +05:30
Samuel Gomes 3b1ca3a386 Fix fonts getting vertically misaligned 2023-06-19 07:06:49 +05:30
Samuel Gomes 7c96db91be Update to Libxmp-lite v4.6.0 2023-06-17 14:07:50 +05:30
github-actions[bot] 02cb3fbf87 Automatic update of ./internal/source 2023-06-13 16:08:53 +00:00
github-actions[bot] 6772368a17 Automatic update of ./internal/source 2023-06-11 06:07:35 +00:00
Samuel Gomes 6096ab90b6 Limit MML player to octave 6 like QB64 & QB45 2023-06-10 17:19:34 +05:30
Samuel Gomes 4a70d88dee
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-06-10 02:28:48 +05:30
Samuel Gomes 3f16e3c9d1 Add volume, panning & waveform support for SOUND 2023-06-10 02:24:05 +05:30
github-actions[bot] b4d2d380a3 Automatic update of ./internal/source 2023-06-09 19:24:40 +00:00
Samuel Gomes 947ebdca20 Replace Sleep with sub__delay() 2023-06-09 15:59:14 +05:30
Samuel Gomes b26dfff73f Implement "X" + VARPTR$(s$) support 2023-06-09 15:43:15 +05:30
Samuel Gomes ef5d29e5fb Implement PSG class 2023-06-09 13:02:14 +05:30
Samuel Gomes ced04e9516 Minor cleanup 2023-06-05 10:47:11 +05:30
Samuel Gomes e729e211e1 Update miniaudio to v0.11.17 (AIFF, AIFC support) 2023-06-01 04:09:09 +05:30
Samuel Gomes bd9a7b6f6f
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-05-23 01:42:57 +05:30
github-actions[bot] dcb454874f Automatic update of ./internal/source 2023-05-22 19:46:34 +00:00
Samuel Gomes 8abb729d04 Update miniaudio to v0.11.16 2023-05-20 17:24:04 +05:30
Samuel Gomes cee04c3728 Mono & AA gyph metrics are now tracked separately 2023-05-18 03:19:03 +05:30
Samuel Gomes c9749a03ff Autoformat code 2023-05-10 23:44:59 +05:30
Samuel Gomes 715c1003c4 Update miniaudio to v0.11.15 2023-05-10 23:20:34 +05:30
Samuel Gomes 08b5e0f448
Merge branch 'QB64-Phoenix-Edition:main' into ucharpos-enhancement 2023-05-08 19:13:38 +05:30
Samuel Gomes 3fc585241a
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-05-08 19:12:51 +05:30
github-actions[bot] f51f5fefa9 Automatic update of ./internal/source 2023-05-08 12:51:47 +00:00
Samuel Gomes 381e5ab0e9
Merge branch 'main' into ucharpos-enhancement 2023-05-08 18:04:22 +05:30
Samuel Gomes 47c3cac56a
Merge branch 'QB64-Phoenix-Edition:main' into dialog-fixes 2023-05-08 02:00:22 +05:30
Samuel Gomes 290081ddb6 Use LONG array instead of INTEGER 2023-05-08 01:11:01 +05:30
Samuel Gomes 60a448fb54 Add _UCHARPOS() to get individual char pixel position 2023-05-07 22:12:47 +05:30
Samuel Gomes df4c144b34
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-05-07 09:07:26 +05:30
Samuel Gomes c6b8524739 Improve dialog functions using #305 & make string options case insensitive 2023-05-02 00:19:33 +05:30
RainRat 3914037c0f fix typos 2023-04-30 15:20:42 -07:00
Samuel Gomes 2b642a5263
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-04-30 11:25:39 +05:30
github-actions[bot] b489451ded Automatic update of ./internal/source 2023-04-30 05:35:27 +00:00
Samuel Gomes 67b95016fc
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-04-30 03:27:55 +05:30
github-actions[bot] 98cf704b16 Automatic update of ./internal/source 2023-04-29 21:43:42 +00:00
Samuel Gomes d1ca9d75f3 Move common validations into macros 2023-04-30 01:50:35 +05:30
Samuel Gomes f1bb16a6fe Changes per discussion in #335 2023-04-30 00:27:34 +05:30
Samuel Gomes 69b95f96e2 Resolve conflicts in main.txt 2023-04-28 21:57:39 +05:30
Samuel Gomes 9870510b04
Merge branch 'QB64-Phoenix-Edition:main' into font-FreeTypeAmalgam 2023-04-28 20:57:28 +05:30
Samuel Gomes e8ef65ba84 Remove conflits 2023-04-28 20:56:41 +05:30
Samuel Gomes 49fd18afab Update GetStringPixelWidth() to return more accurate pixel length 2023-04-28 15:04:55 +05:30
Samuel Gomes d74471b569 Fix RenderBitmap() bug 2023-04-28 00:53:45 +05:30
Samuel Gomes 97ad4d7134 Remove static variables 2023-04-28 00:35:47 +05:30
Samuel Gomes e49eb79baa Update comments 2023-04-27 23:13:54 +05:30
Samuel Gomes 4a6fb37a88 Implement all _PRINTMODEs for _UPRINTSTRING 2023-04-27 22:30:55 +05:30
Samuel Gomes 4fc1905809 Replace fast_boxfill() with qb32_boxfill() in sub__UPrintString() 2023-04-27 12:41:20 +05:30
Samuel Gomes 9ac4107d71 Implement _PRINTMODE 1 & 3 2023-04-27 08:45:25 +05:30
Samuel Gomes 5a2f235064
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-04-27 07:30:24 +05:30
Samuel Gomes 3dd439e625 Change function names 2023-04-26 22:36:24 +05:30
Samuel Gomes 2d650cf1fe Fix GetStringPixelWidth() 2023-04-26 21:37:36 +05:30
Samuel Gomes c033c624ac Add support for _UPrint*() 2023-04-26 17:36:09 +05:30
Samuel Gomes bfacbec2b5 Fix RenderBitmapPSetAlpha() 2023-04-26 14:15:45 +05:30
Samuel Gomes 7b6b0b0d42 Implement UPint functions 2023-04-26 13:09:25 +05:30
Samuel Gomes dc1ecf9258
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-04-26 05:00:33 +05:30
Matthew Kilgore 8e1e7bc540 Fix keyboard _Device on Windows
Currently the Keyboard _Devices entry on Windows does not report all the
key presses and releases. This is due to missing some messages in the
form of WM_SYSKEYDOWN and WM_SYSKEYUP. Additionally Windows is weird
about report the state of the individual shift keys, so we add some
logic using GetAsyncKeyState() to fix that up.

Fixes: #333
2023-04-25 19:12:01 -04:00
github-actions[bot] 49d8938230 Automatic update of ./internal/source 2023-04-25 22:01:53 +00:00
Samuel Gomes ac136b7ef7 Simplify rendering code 2023-04-22 13:03:14 +05:30
Samuel Gomes 381b27c38a Replace sprintf_s with snprintf 2023-04-21 11:02:40 +05:30
Samuel Gomes e5c4c173b4 Manual update _LOADFONT for extended syntax 2023-04-21 10:26:34 +05:30
Samuel Gomes 2da5b89a22 Improve ResizeBuffers() behavior and update comments 2023-04-21 00:02:40 +05:30
Samuel Gomes bdd9cb1256
Merge branch 'QB64-Phoenix-Edition:main' into font-fixes 2023-04-20 20:57:29 +05:30
Samuel Gomes 5692d476b4
Merge branch 'QB64-Phoenix-Edition:main' into audio-enhancements 2023-04-20 20:55:48 +05:30
Samuel Gomes 4c82a241c1 Add stub for FontLoadFileToMemory() 2023-04-20 09:26:59 +05:30