Commit graph

  • db096e7e97
    GetDataFilePath: add "maemo5" directory handling similar to what's already done for android Sebastian Krzyszkowiak 2018-12-18 13:19:16 +0100
  • 7cdcb7475a
    cmake: set and use LIBSUPERDERPY_DIR variable Sebastian Krzyszkowiak 2018-12-18 13:18:52 +0100
  • 4da588cbb2
    API consistency tweaks Sebastian Krzyszkowiak 2018-12-16 15:35:53 +0100
  • df1790d242
    doxygen tweaks Sebastian Krzyszkowiak 2018-12-16 15:15:38 +0100
  • 09e6b321b6
    streamline the ability to access internal fields a bit Sebastian Krzyszkowiak 2018-12-15 05:29:32 +0100
  • b9b231a438
    put debug config into public config struct Sebastian Krzyszkowiak 2018-12-15 01:09:44 +0100
  • ce66ba8060
    reorganize Game structure, deprecate access to _priv fields Sebastian Krzyszkowiak 2018-12-15 00:59:34 +0100
  • 23b11b1a5b
    cmake: don't set -fsanitize-recover=all, and set other args only when specific sanitizers are requested Sebastian Krzyszkowiak 2018-12-14 02:26:46 +0100
  • d8f975300d
    PrintConsole/DrawConsole: guard console data usage with mutexes Sebastian Krzyszkowiak 2018-12-14 02:18:05 +0100
  • edb87bc2fc
    cmake: make sanitizer options more streamlined and configurable Sebastian Krzyszkowiak 2018-12-14 02:17:27 +0100
  • 4f438400fb
    TestDataFilePath: accomodate also QtCreator's build directories Sebastian Krzyszkowiak 2018-12-13 03:56:23 +0100
  • 48516aa38c
    cmake: enable asan and ubsan on GCC Sebastian Krzyszkowiak 2018-12-13 03:55:17 +0100
  • fe23d33273
    character: support advanced atlases in spritesheets Sebastian Krzyszkowiak 2018-12-12 01:46:16 +0100
  • f1933fc7ba
    GetDataFilePath: support launching straight from the build directory Sebastian Krzyszkowiak 2018-12-11 01:20:57 +0100
  • ee058b439a
    more warnings fixed Sebastian Krzyszkowiak 2018-12-11 00:54:43 +0100
  • 5fcb55591c
    fix cppcheck warnings Sebastian Krzyszkowiak 2018-12-11 00:26:51 +0100
  • d17a927a82
    tween: add HasTweenEnded function Sebastian Krzyszkowiak 2018-12-10 21:24:59 +0100
  • 66caf96cc8
    fix missing gamestates on macOS builds Sebastian Krzyszkowiak 2018-12-08 14:52:05 +0100
  • f82dc24a88
    don't use warning suppression on Maemo Sebastian Krzyszkowiak 2018-12-08 06:27:51 +0100
  • b737d64ce8
    improve SUPPRESS_WARNING macro Sebastian Krzyszkowiak 2018-12-08 05:50:27 +0100
  • 1e4f0d3256
    fix desktop and appdata files installation Sebastian Krzyszkowiak 2018-12-08 03:52:45 +0100
  • d42955789c
    clean up cmake files and import include templates into the engine Sebastian Krzyszkowiak 2018-12-08 01:46:08 +0100
  • 37bf1ca1c6
    particle: remove the destructor concept from FaderParticle, it's unnecessary Sebastian Krzyszkowiak 2018-12-07 07:11:18 +0100
  • 3faa50165c
    update imgui and clean up the allegro5 impl Sebastian Krzyszkowiak 2018-12-07 07:11:00 +0100
  • ad26fe14ad
    add a separate flag to indicate that the loading screen is being shown Sebastian Krzyszkowiak 2018-12-07 06:14:52 +0100
  • 0ebb85a660
    make audio sample rate configurable Sebastian Krzyszkowiak 2018-12-06 05:37:51 +0100
  • f0910b63f7
    remove phantom (never implemented) viewport option Sebastian Krzyszkowiak 2018-12-05 02:40:27 +0100
  • bffe816037
    don't export functions from imgui integration implementation Sebastian Krzyszkowiak 2018-12-05 02:30:53 +0100
  • 3586f49762
    ensure that the game operates on UTF-8 on Windows Sebastian Krzyszkowiak 2018-12-05 02:09:06 +0100
  • 9c39090890
    update README Sebastian Krzyszkowiak 2018-12-03 14:56:26 +0100
  • 178b45968d
    utils: fix DrawCentered* function to take float for bitmap position Sebastian Krzyszkowiak 2018-12-02 03:16:12 +0100
  • 2e724c4ea5
    clang-tidy: remove the hicpp-multiway-paths-covered check Sebastian Krzyszkowiak 2018-12-02 03:15:52 +0100
  • 2179d6cdc2
    synchronize with the main thread on BSoD Sebastian Krzyszkowiak 2018-12-02 00:26:33 +0100
  • d5d923daa6
    don't go into infinite loop when loading a gamestate fails Sebastian Krzyszkowiak 2018-12-02 00:25:08 +0100
  • 58cb054a18
    add missing al_destroy_mixer Sebastian Krzyszkowiak 2018-12-02 00:24:31 +0100
  • 01eabcfe80
    add -Wno-return-type-c-linkage to CXX flags for cimgui quirk Sebastian Krzyszkowiak 2018-11-30 04:44:52 +0100
  • a961845698
    code model, clang-tidy related tweaks and fixes Sebastian Krzyszkowiak 2018-11-30 04:20:35 +0100
  • c8ee56fc2c
    utils: add StrToLower and StrToUpper functions Sebastian Krzyszkowiak 2018-11-30 02:45:39 +0100
  • 37994781fd
    update codestyle info, move clang-tidy config into a file Sebastian Krzyszkowiak 2018-11-30 02:45:22 +0100
  • 2149c11ace
    imgui: handle touch input, set style and don't call al_set_mouse_cursor, which isn't implemented on some platforms Sebastian Krzyszkowiak 2018-11-29 21:09:20 +0100
  • 71fec20936
    clean up Sebastian Krzyszkowiak 2018-11-29 04:39:51 +0100
  • 440e6c41e6
    Dear ImGui integration Sebastian Krzyszkowiak 2018-11-29 04:37:08 +0100
  • 52030b67e3
    particle: fix tint preservation in FaderParticle Sebastian Krzyszkowiak 2018-11-27 04:44:15 +0100
  • 91180024a1
    add CopyCharacter util function Sebastian Krzyszkowiak 2018-11-27 04:43:58 +0100
  • 97495fa2aa
    require the compositor to clear the screen by itself Sebastian Krzyszkowiak 2018-11-27 03:08:21 +0100
  • 48189e7715
    make depth buffer creation configurable Sebastian Krzyszkowiak 2018-11-27 03:06:43 +0100
  • 9611be3267
    add ClearToColor util for clearing whole target bitmap, not just the clipping rectangle Sebastian Krzyszkowiak 2018-11-27 02:50:16 +0100
  • d20eb28814
    particle: add missing SYMBOL_EXPORTs Sebastian Krzyszkowiak 2018-11-26 18:32:56 +0100
  • e5937537df
    initial draft of particle engine Sebastian Krzyszkowiak 2018-11-26 09:18:28 +0100
  • 9ecd29a7c3
    include allegro_color and platform specific headers already in libsuperderpy.h, clean up Sebastian Krzyszkowiak 2018-11-26 01:25:56 +0100
  • de46cff0a4
    character: add an ability to tint subcharacters by their parent's color Sebastian Krzyszkowiak 2018-11-25 05:00:42 +0100
  • 63f7ae39b9
    character: support custom frame duration Sebastian Krzyszkowiak 2018-11-25 04:49:26 +0100
  • a74aa55409
    character: allow creating characters with NULL name Sebastian Krzyszkowiak 2018-11-25 04:17:00 +0100
  • a7d2ed55c0
    character: don't log destroying shared characters Sebastian Krzyszkowiak 2018-11-25 04:09:41 +0100
  • a7d2d72bd6
    add .editorconfig file Sebastian Krzyszkowiak 2018-11-24 03:24:57 +0100
  • 93f2be37d8
    draw compositors, postdraw hooks and consoles on whole screen in full resolution (breaking change) Sebastian Krzyszkowiak 2018-11-22 21:01:35 +0100
  • 56eb5a6ef4
    loading: fix resetting showLoading var too early Sebastian Krzyszkowiak 2018-11-22 20:31:13 +0100
  • 6c59ef1049
    add support for routing the loading gamestate through compositor Sebastian Krzyszkowiak 2018-11-22 04:53:51 +0100
  • 7f7c522b3c
    make SetFramebufferAsTarget work also for the loading gamestate Sebastian Krzyszkowiak 2018-11-22 03:40:41 +0100
  • a6abd01ec2
    libsuperderpy_start: load shaders before loading the loading gamestate Sebastian Krzyszkowiak 2018-11-22 03:37:32 +0100
  • 80f59721f2
    fix a clang warning Sebastian Krzyszkowiak 2018-11-20 22:01:39 +0100
  • a68e15e274
    tween: add ability to store a custom tweening function with the Tween object Sebastian Krzyszkowiak 2018-11-20 20:30:48 +0100
  • 9d9d23dfe8
    tween: pre/post-delay support, StaticTween helper Sebastian Krzyszkowiak 2018-11-17 12:06:05 +0100
  • 4754d8dd4e
    shader: don't try to build a shader that already failed to be attached Sebastian Krzyszkowiak 2018-11-15 17:41:56 +0100
  • fbedd1c7e7
    some stuff blocked by allegro bugs failed-android-optimisation Sebastian Krzyszkowiak 2018-11-02 06:10:34 +0100
  • e04a52ea35
    init: set libsuperderpy's default mixer as Allegro's default one Sebastian Krzyszkowiak 2018-11-02 06:10:15 +0100
  • f922ffe997
    android: log into logcat Sebastian Krzyszkowiak 2018-11-02 06:07:49 +0100
  • bbba7da52f
    AllocateGamestate: fix uninitialized memory Sebastian Krzyszkowiak 2018-11-01 23:56:37 +0100
  • b67d146cdb
    maemo: rewrite mouse events into touch ones Sebastian Krzyszkowiak 2018-10-30 18:05:54 +0100
  • a73e780668
    Maemo support Sebastian Krzyszkowiak 2018-10-30 09:04:21 +0100
  • 2299cacc16
    android: use LIBSUPERDERPY_APPID as the package name and net.dosowisko.libsuperderpy.Activity as activity name Sebastian Krzyszkowiak 2018-10-30 02:17:35 +0100
  • de835593c8
    set the default window size according to the viewport aspect ratio Sebastian Krzyszkowiak 2018-10-27 05:18:02 +0200
  • e12bc10840
    cmake: add an option to build libsuperderpy as a static library Sebastian Krzyszkowiak 2018-10-23 03:53:54 +0200
  • ded00145ed
    Add ODLOT to the README Sebastian Krzyszkowiak 2018-10-15 13:33:09 +0200
  • 7c30291d95
    Load shaders created before libsuperderpy_start already when starting Sebastian Krzyszkowiak 2018-10-11 06:15:07 +0200
  • ca02e4ed2a
    Re-disable randomness-related diagnostics in clang-tidy Sebastian Krzyszkowiak 2018-10-10 22:30:27 +0200
  • d20b81d104
    update clang-tidy diagnostics Sebastian Krzyszkowiak 2018-10-10 21:37:54 +0200
  • 532727b15c
    Add some missing guards and debug messages for gamestate handling Sebastian Krzyszkowiak 2018-09-10 04:36:18 +0200
  • 3e7d9812a3
    Refactor the engine's main loop. Sebastian Krzyszkowiak 2018-09-10 03:18:52 +0200
  • c5fcba57cb
    Fix a segfault when there's no postdraw handler Sebastian Krzyszkowiak 2018-09-10 03:12:19 +0200
  • 9580873b16
    emscripten: adjust to support proper builds with all dependencies Sebastian Krzyszkowiak 2018-09-06 04:29:16 +0200
  • b14347bd96
    osxcross64.toolchain: add CMAKE_OSX_SYSROOT for compatibility with older cmakes Sebastian Krzyszkowiak 2018-08-10 07:58:25 +0200
  • 916094b371
    debug: decouple livereload from autopause Sebastian Krzyszkowiak 2018-08-09 00:42:53 +0200
  • 7d4575308d
    add config switches for various debug options Sebastian Krzyszkowiak 2018-08-09 00:05:25 +0200
  • e5dd715eb2
    fix and update debug function keys Sebastian Krzyszkowiak 2018-08-08 23:59:38 +0200
  • 6684847424
    send filename, line number and function name to PrintConsole and FatalError for verbose debug output Sebastian Krzyszkowiak 2018-08-08 22:19:50 +0200
  • 942fd043fd
    lock the timeline debug view to debug mode Sebastian Krzyszkowiak 2018-08-07 00:43:42 +0200
  • b3a9186c6a
    character: don't include frame offset in character's transform Sebastian Krzyszkowiak 2018-08-05 04:27:26 +0200
  • 9953d3f171
    gamestate: add optional Gamestate_Tick function for logic with fixed interval Sebastian Krzyszkowiak 2018-08-05 02:01:21 +0200
  • 4c12939afe
    set ALLEGRO_NO_PRESERVE_TEXTURE by default on desktop platforms Sebastian Krzyszkowiak 2018-08-05 01:17:41 +0200
  • 1f71f03ef8
    add LIBSUPERDERPY_GAME_GIT_REV define for game's git revision Sebastian Krzyszkowiak 2018-08-05 00:50:54 +0200
  • a03a031c6c
    call postdraw hook also after drawing loading screen Sebastian Krzyszkowiak 2018-08-05 00:23:05 +0200
  • 51d9fad1d6
    export libsuperderpy's git revision and print on initializing Sebastian Krzyszkowiak 2018-08-04 18:25:30 +0200
  • 0c5fee3cbb
    character: apply spritesheet offset after scaling and rotating Sebastian Krzyszkowiak 2018-08-04 03:21:55 +0200
  • 7bde25fe84 add a public field with in-game total passed time Sebastian Krzyszkowiak 2018-08-03 13:15:06 +0200
  • 341aa1d823 character: add ability to specify per-frame color tint Sebastian Krzyszkowiak 2018-08-03 05:26:28 +0200
  • 093a808dc2 character: reuse already loaded bitmaps Sebastian Krzyszkowiak 2018-08-03 05:02:44 +0200
  • 05c75a9437 init: set app name as window title by default Sebastian Krzyszkowiak 2018-08-03 01:39:05 +0200
  • b60bcfda54 character: support sub-characters (characters positioned relatively to parent character) Sebastian Krzyszkowiak 2018-08-02 23:32:03 +0200
  • c7fbf08e12 android: update default target per recent google play requirements and add explicit supports-screens tag Sebastian Krzyszkowiak 2018-08-01 20:21:47 +0200