{"users":[{"id":1,"username":"icculus","name":"Ryan C. Gordon","avatar_template":"/user_avatar/discourse.libsdl.org/icculus/{size}/81_2.png","admin":true,"moderator":true,"trust_level":4},{"id":13263,"username":"Edge-One","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/e/e99b99/{size}.png","trust_level":1},{"id":11290,"username":"8Observer8","name":"Ivan Enzhaev","avatar_template":"/letter_avatar_proxy/v4/letter/8/bbe5ce/{size}.png","trust_level":2},{"id":13255,"username":"zhaoxue","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/z/b2d939/{size}.png","trust_level":0},{"id":13241,"username":"gera","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/g/4491bb/{size}.png","trust_level":0},{"id":13243,"username":"wassimSDN","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/w/91b2a8/{size}.png","trust_level":0},{"id":13245,"username":"Clem","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/clem/{size}/6108_2.png","trust_level":1},{"id":141,"username":"samleo","name":"samleo","avatar_template":"/letter_avatar_proxy/v4/letter/s/ecc23a/{size}.png","trust_level":2},{"id":13233,"username":"savantsavior","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/savantsavior/{size}/6103_2.png","trust_level":0},{"id":10637,"username":"paulross","name":"Paul","avatar_template":"/user_avatar/discourse.libsdl.org/paulross/{size}/4552_2.png","trust_level":2},{"id":11081,"username":"Peter87","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/p/f07891/{size}.png","trust_level":2},{"id":12213,"username":"Sward","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/sward/{size}/5719_2.png","trust_level":2},{"id":9253,"username":"zzzhhh","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/z/65b543/{size}.png","trust_level":1},{"id":10827,"username":"anon914446","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/a/a5b964/{size}.png","trust_level":2},{"id":12093,"username":"LandsOfWide","name":"Chris","avatar_template":"/letter_avatar_proxy/v4/letter/l/51bf81/{size}.png","trust_level":0},{"id":13225,"username":"paulo951","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/p/a3d4f5/{size}.png","trust_level":0},{"id":10467,"username":"Patty1991","name":"Patrick","avatar_template":"/letter_avatar_proxy/v4/letter/p/2bfe46/{size}.png","trust_level":2},{"id":13156,"username":"oriwhu","name":"oriwhu","avatar_template":"/letter_avatar_proxy/v4/letter/o/ac8455/{size}.png","trust_level":1},{"id":11343,"username":"flowCRANE","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/flowcrane/{size}/5726_2.png","trust_level":2},{"id":9166,"username":"sjr","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/sjr/{size}/5749_2.png","trust_level":2},{"id":13209,"username":"lethal_guitar","name":null,"avatar_template":"/user_avatar/discourse.libsdl.org/lethal_guitar/{size}/6033_2.png","trust_level":1},{"id":13210,"username":"nerdiest_cat","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/n/b38774/{size}.png","trust_level":1},{"id":158,"username":"Daniel1985","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/d/a5b964/{size}.png","trust_level":2},{"id":13206,"username":"WootWoot","name":"WootWoot","avatar_template":"/letter_avatar_proxy/v4/letter/w/85f322/{size}.png","trust_level":0},{"id":12363,"username":"kayin","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/k/f08c70/{size}.png","trust_level":1},{"id":10456,"username":"Zeena","name":"Zeena","avatar_template":"/letter_avatar_proxy/v4/letter/z/ba9def/{size}.png","trust_level":1},{"id":11519,"username":"Mik","name":"Mik","avatar_template":"/user_avatar/discourse.libsdl.org/mik/{size}/5027_2.png","trust_level":2},{"id":12832,"username":"dahnielson","name":"Schnauzer Soeze","avatar_template":"/user_avatar/discourse.libsdl.org/dahnielson/{size}/5951_2.png","trust_level":0},{"id":13148,"username":"heloonihao","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/h/7cd45c/{size}.png","trust_level":0},{"id":11950,"username":"Shawarma","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/shawarma/{size}/5948_2.png","trust_level":0},{"id":12781,"username":"Amelia","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/a/9dc877/{size}.png","trust_level":0},{"id":4587,"username":"Gianfranco_Berardi","name":"Gianfranco Berardi","avatar_template":"/user_avatar/discourse.libsdl.org/gianfranco_berardi/{size}/478_2.png","trust_level":2},{"id":12188,"username":"elefantinho","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/e/e0b2c6/{size}.png","trust_level":2},{"id":12186,"username":"SFENCE","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/s/90db22/{size}.png","trust_level":0},{"id":10322,"username":"eri0o","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/eri0o/{size}/4277_2.png","trust_level":2},{"id":12473,"username":"danct12","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/d/e68b1a/{size}.png","trust_level":0},{"id":12366,"username":"xolatgames","name":"","avatar_template":"/user_avatar/discourse.libsdl.org/xolatgames/{size}/5834_2.png","trust_level":0},{"id":12447,"username":"Vamp898","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/v/9d8465/{size}.png","trust_level":0},{"id":11984,"username":"Levo","name":"Levo","avatar_template":"/letter_avatar_proxy/v4/letter/l/6a8cbe/{size}.png","trust_level":2},{"id":12446,"username":"ksylvestre","name":null,"avatar_template":"/letter_avatar_proxy/v4/letter/k/b5a626/{size}.png","trust_level":1},{"id":12443,"username":"Fidius","name":"","avatar_template":"/letter_avatar_proxy/v4/letter/f/9d8465/{size}.png","trust_level":1}],"primary_groups":[],"flair_groups":[],"topic_list":{"can_create_topic":false,"more_topics_url":"/c/game-development/7?page=1","per_page":30,"topics":[{"fancy_title":"About the Game Development category","id":14,"title":"About the Game Development category","slug":"about-the-game-development-category","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2017-03-26T03:39:44.746Z","last_posted_at":"2017-03-30T20:01:13.373Z","bumped":true,"bumped_at":"2017-03-27T07:57:15.197Z","archetype":"regular","unseen":false,"pinned":true,"unpinned":null,"excerpt":"This is where non-SDL discussion about making games can go. \n\nIf you prefer to use this as a mailing list instead of a web forum, emails to gamedev@discourse.libsdl.org will show up here as new topics. Turn on mailing li&hellip;","visible":true,"closed":true,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":2598,"like_count":0,"has_summary":false,"last_poster_username":"icculus","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Building SDL3 applications on Windows with CMake","id":66908,"title":"Building SDL3 applications on Windows with CMake","slug":"building-sdl3-applications-on-windows-with-cmake","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2026-03-28T23:24:18.180Z","last_posted_at":"2026-03-29T12:13:56.062Z","bumped":true,"bumped_at":"2026-03-29T12:13:56.062Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":44,"like_count":0,"has_summary":false,"last_poster_username":"8Observer8","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13263,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":11290,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SDL3 GPU这个场景怎么办","id":66683,"title":"SDL3 GPU这个场景怎么办","slug":"sdl3-gpu","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-03-12T18:37:28.579Z","last_posted_at":"2026-03-12T18:37:28.700Z","bumped":true,"bumped_at":"2026-03-12T18:37:28.700Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":52,"like_count":0,"has_summary":false,"last_poster_username":"zhaoxue","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":13255,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Separate fps and tick rate. How to do that correctly?","id":66361,"title":"Separate fps and tick rate. How to do that correctly?","slug":"separate-fps-and-tick-rate-how-to-do-that-correctly","posts_count":4,"reply_count":0,"highest_post_number":4,"image_url":null,"created_at":"2026-02-24T14:50:57.582Z","last_posted_at":"2026-03-02T17:48:50.927Z","bumped":true,"bumped_at":"2026-03-02T17:48:50.927Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":124,"like_count":0,"has_summary":false,"last_poster_username":"Clem","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13241,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13243,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":13245,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How to load a texture in SDL2 e convert it to textureid to ImGui?","id":66441,"title":"How to load a texture in SDL2 e convert it to textureid to ImGui?","slug":"how-to-load-a-texture-in-sdl2-e-convert-it-to-textureid-to-imgui","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-27T17:35:20.088Z","last_posted_at":"2026-02-27T17:35:20.158Z","bumped":true,"bumped_at":"2026-02-27T17:35:20.158Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":33,"like_count":0,"has_summary":false,"last_poster_username":"samleo","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":141,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"New SDL Game Goes Live As Linux Flatpak On Flathub Distribution Site!","id":66276,"title":"New SDL Game Goes Live As Linux Flatpak On Flathub Distribution Site!","slug":"new-sdl-game-goes-live-as-linux-flatpak-on-flathub-distribution-site","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-02-17T18:33:39.173Z","last_posted_at":"2026-02-17T18:33:39.254Z","bumped":true,"bumped_at":"2026-02-17T18:33:39.254Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":56,"like_count":0,"has_summary":false,"last_poster_username":"savantsavior","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":13233,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SDL3 custom bitmap font transparency","id":66093,"title":"SDL3 custom bitmap font transparency","slug":"sdl3-custom-bitmap-font-transparency","posts_count":4,"reply_count":2,"highest_post_number":4,"image_url":"https://discourse.libsdl.org/uploads/default/original/2X/0/0e43f2a2f939bf3ef172bcc46ee20c100f4a0b42.jpeg","created_at":"2026-02-06T13:18:18.636Z","last_posted_at":"2026-02-08T19:46:12.289Z","bumped":true,"bumped_at":"2026-02-08T19:46:12.289Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":83,"like_count":2,"has_summary":false,"last_poster_username":"paulross","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10637,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Single Game Instancing","id":65993,"title":"Single Game Instancing","slug":"single-game-instancing","posts_count":3,"reply_count":0,"highest_post_number":3,"image_url":null,"created_at":"2026-02-02T17:19:58.570Z","last_posted_at":"2026-02-02T18:19:26.155Z","bumped":true,"bumped_at":"2026-02-02T18:19:26.155Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":90,"like_count":0,"has_summary":false,"last_poster_username":"Sward","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12213,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SDL leaks memory, as reported by valgrind","id":25722,"title":"SDL leaks memory, as reported by valgrind","slug":"sdl-leaks-memory-as-reported-by-valgrind","posts_count":8,"reply_count":2,"highest_post_number":8,"image_url":"https://discourse.libsdl.org/uploads/default/original/2X/e/e09215ba414a4e5da814f6db836a945d5f08d343.png","created_at":"2019-02-07T01:24:51.712Z","last_posted_at":"2026-01-31T17:42:17.893Z","bumped":true,"bumped_at":"2026-01-31T17:42:17.893Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":2000,"like_count":1,"has_summary":false,"last_poster_username":"icculus","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":9253,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10827,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12093,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13225,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"C4droid apk export macht &ldquo;hässliches setup&rdquo;","id":65621,"title":"C4droid apk export macht \"hässliches setup\"","slug":"c4droid-apk-export-macht-hassliches-setup","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-10T01:45:46.093Z","last_posted_at":"2026-01-10T01:45:46.170Z","bumped":true,"bumped_at":"2026-01-10T01:45:46.170Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":21,"like_count":0,"has_summary":false,"last_poster_username":"Patty1991","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":10467,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"need some advice on tilemap+sprites performance","id":64523,"title":"need some advice on tilemap+sprites performance","slug":"need-some-advice-on-tilemap-sprites-performance","posts_count":7,"reply_count":3,"highest_post_number":8,"image_url":null,"created_at":"2025-10-31T14:13:23.290Z","last_posted_at":"2026-01-06T10:21:04.884Z","bumped":true,"bumped_at":"2026-01-06T10:21:04.884Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":293,"like_count":5,"has_summary":false,"last_poster_username":"lethal_guitar","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13156,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11343,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":9166,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":13209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"how do i make a pixel perfect button","id":65501,"title":"how do i make a pixel perfect button","slug":"how-do-i-make-a-pixel-perfect-button","posts_count":27,"reply_count":16,"highest_post_number":27,"image_url":null,"created_at":"2026-01-03T08:55:44.267Z","last_posted_at":"2026-01-05T16:40:31.015Z","bumped":true,"bumped_at":"2026-01-05T16:40:31.015Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":186,"like_count":6,"has_summary":false,"last_poster_username":"nerdiest_cat","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":13210,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13209,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":158,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Image jittering/glitching on simple pong game","id":65426,"title":"Image jittering/glitching on simple pong game","slug":"image-jittering-glitching-on-simple-pong-game","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":"https://discourse.libsdl.org/uploads/default/original/2X/d/d24b80d5147bf9516fc777c169ba309fa62e0038.png","created_at":"2025-12-31T16:14:38.207Z","last_posted_at":"2026-01-05T09:47:48.039Z","bumped":true,"bumped_at":"2026-01-05T09:47:48.039Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":89,"like_count":4,"has_summary":false,"last_poster_username":"WootWoot","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":13206,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":13209,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12363,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Non-HDR OpenGL game with Windows Auto HDR, incorrect brightness after quitting on NVIDIA h/w","id":65502,"title":"Non-HDR OpenGL game with Windows Auto HDR, incorrect brightness after quitting on NVIDIA h/w","slug":"non-hdr-opengl-game-with-windows-auto-hdr-incorrect-brightness-after-quitting-on-nvidia-h-w","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2026-01-03T08:56:27.627Z","last_posted_at":"2026-01-03T08:56:27.724Z","bumped":true,"bumped_at":"2026-01-03T08:56:27.724Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":47,"like_count":0,"has_summary":false,"last_poster_username":"lethal_guitar","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":13209,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Buttons im Feld darstellen und anklicken","id":65298,"title":"Buttons im Feld darstellen und anklicken","slug":"buttons-im-feld-darstellen-und-anklicken","posts_count":3,"reply_count":0,"highest_post_number":4,"image_url":"https://discourse.libsdl.org/uploads/default/optimized/2X/f/f8d8fd674aa0f0a6d21293326b3ee62f9b93469d_2_472x1024.jpeg","created_at":"2025-12-21T11:22:23.376Z","last_posted_at":"2025-12-22T13:16:28.342Z","bumped":true,"bumped_at":"2025-12-22T13:16:28.342Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":42,"like_count":0,"has_summary":false,"last_poster_username":"Patty1991","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10467,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"What I&rsquo;ve Made With SDL3 ZEngine (Oneirium) Development","id":65206,"title":"What I've Made With SDL3 ZEngine (Oneirium) Development","slug":"what-ive-made-with-sdl3-zengine-oneirium-development","posts_count":5,"reply_count":2,"highest_post_number":5,"image_url":null,"created_at":"2025-12-12T03:23:01.463Z","last_posted_at":"2025-12-17T03:32:07.141Z","bumped":true,"bumped_at":"2025-12-17T03:32:07.141Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":263,"like_count":6,"has_summary":false,"last_poster_username":"Zeena","category_id":7,"op_like_count":4,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":10456,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11519,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Command line built into the engine — request for testing","id":65213,"title":"Command line built into the engine — request for testing","slug":"command-line-built-into-the-engine-request-for-testing","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":"https://discourse.libsdl.org/uploads/default/original/2X/c/c42e6907a60bb752cb33f35bef82ba86eb378d61.jpeg","created_at":"2025-12-13T11:39:04.835Z","last_posted_at":"2025-12-13T11:39:04.920Z","bumped":true,"bumped_at":"2025-12-13T11:39:04.920Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":48,"like_count":2,"has_summary":false,"last_poster_username":"flowCRANE","category_id":7,"op_like_count":2,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":11343,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Reconstruction of world position from depth (SDL3 GPU) [Solved]","id":64527,"title":"Reconstruction of world position from depth (SDL3 GPU) [Solved]","slug":"reconstruction-of-world-position-from-depth-sdl3-gpu-solved","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-31T14:14:20.135Z","last_posted_at":"2025-10-31T15:02:22.680Z","bumped":true,"bumped_at":"2025-10-31T15:02:53.217Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":70,"like_count":0,"has_summary":false,"last_poster_username":"dahnielson","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12832,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"SDL3 undefined symbol WinMain","id":64470,"title":"SDL3 undefined symbol WinMain","slug":"sdl3-undefined-symbol-winmain","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-10-28T21:58:21.288Z","last_posted_at":"2025-10-29T04:05:19.360Z","bumped":true,"bumped_at":"2025-10-29T04:05:19.360Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":93,"like_count":0,"has_summary":false,"last_poster_username":"icculus","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":13148,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How do you decouple SDL (and other libraries) from the graphics api?","id":62666,"title":"How do you decouple SDL (and other libraries) from the graphics api?","slug":"how-do-you-decouple-sdl-and-other-libraries-from-the-graphics-api","posts_count":3,"reply_count":1,"highest_post_number":4,"image_url":null,"created_at":"2025-09-23T21:24:28.162Z","last_posted_at":"2025-10-08T19:26:41.515Z","bumped":true,"bumped_at":"2025-10-08T19:26:41.515Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":235,"like_count":2,"has_summary":false,"last_poster_username":"icculus","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":11950,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":1,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Webcam hints","id":62330,"title":"Webcam hints","slug":"webcam-hints","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-09-07T03:50:20.681Z","last_posted_at":"2025-09-07T03:50:20.731Z","bumped":true,"bumped_at":"2025-09-09T00:39:11.206Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":91,"like_count":0,"has_summary":false,"last_poster_username":"Sward","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12213,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"I want Advice on Game Development Workflow &amp; Tool","id":62002,"title":"I want Advice on Game Development Workflow & Tool","slug":"i-want-advice-on-game-development-workflow-tool","posts_count":5,"reply_count":0,"highest_post_number":5,"image_url":null,"created_at":"2025-08-20T13:57:34.216Z","last_posted_at":"2025-08-23T23:31:04.417Z","bumped":true,"bumped_at":"2025-08-23T23:31:04.417Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":194,"like_count":0,"has_summary":false,"last_poster_username":"elefantinho","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12781,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":4587,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12213,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12188,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Shader good practices","id":61860,"title":"Shader good practices","slug":"shader-good-practices","posts_count":1,"reply_count":0,"highest_post_number":1,"image_url":null,"created_at":"2025-08-09T13:14:36.252Z","last_posted_at":"2025-08-09T13:14:36.377Z","bumped":true,"bumped_at":"2025-08-09T13:14:36.377Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":140,"like_count":0,"has_summary":false,"last_poster_username":"elefantinho","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12188,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Build SDL2 with CMake for iOS with ANGLE","id":55662,"title":"Build SDL2 with CMake for iOS with ANGLE","slug":"build-sdl2-with-cmake-for-ios-with-angle","posts_count":9,"reply_count":7,"highest_post_number":9,"image_url":null,"created_at":"2024-11-23T16:50:38.761Z","last_posted_at":"2025-07-30T18:27:00.442Z","bumped":true,"bumped_at":"2025-07-30T18:27:00.442Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":323,"like_count":2,"has_summary":false,"last_poster_username":"SFENCE","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12186,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12188,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":10322,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Minimal OS image that boots on SDL2 app","id":60431,"title":"Minimal OS image that boots on SDL2 app","slug":"minimal-os-image-that-boots-on-sdl2-app","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-07-21T16:19:02.716Z","last_posted_at":"2025-07-25T17:46:19.383Z","bumped":true,"bumped_at":"2025-07-25T17:46:19.383Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":117,"like_count":2,"has_summary":false,"last_poster_username":"danct12","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":10322,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12473,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"My game crashes","id":60365,"title":"My game crashes","slug":"my-game-crashes","posts_count":11,"reply_count":7,"highest_post_number":11,"image_url":null,"created_at":"2025-07-13T14:59:10.968Z","last_posted_at":"2025-07-17T18:33:54.762Z","bumped":true,"bumped_at":"2025-07-17T18:33:54.762Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":174,"like_count":2,"has_summary":false,"last_poster_username":"elefantinho","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12366,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11081,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":158,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":12188,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Is clang-fat.sh only for SDL2, or can it work for SDL2_image, _mixer, etc?","id":60243,"title":"Is clang-fat.sh only for SDL2, or can it work for SDL2_image, _mixer, etc?","slug":"is-clang-fat-sh-only-for-sdl2-or-can-it-work-for-sdl2-image-mixer-etc","posts_count":7,"reply_count":3,"highest_post_number":7,"image_url":null,"created_at":"2025-07-03T18:09:44.469Z","last_posted_at":"2025-07-04T19:16:15.957Z","bumped":true,"bumped_at":"2025-07-04T19:21:53.877Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":56,"like_count":0,"has_summary":false,"last_poster_username":"Gianfranco_Berardi","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":4587,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":12188,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Some beginner questions about Surface and FRect","id":60210,"title":"Some beginner questions about Surface and FRect","slug":"some-beginner-questions-about-surface-and-frect","posts_count":6,"reply_count":2,"highest_post_number":6,"image_url":null,"created_at":"2025-06-28T08:01:57.935Z","last_posted_at":"2025-06-30T07:27:01.311Z","bumped":true,"bumped_at":"2025-06-30T07:27:01.311Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":168,"like_count":4,"has_summary":false,"last_poster_username":"Peter87","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":null,"description":"Original Poster","user_id":12447,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":9166,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":11984,"primary_group_id":null,"flair_group_id":null},{"extras":"latest","description":"Most Recent Poster","user_id":11081,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"Apply white tint to texture","id":60202,"title":"Apply white tint to texture","slug":"apply-white-tint-to-texture","posts_count":5,"reply_count":4,"highest_post_number":6,"image_url":"https://discourse.libsdl.org/uploads/default/original/2X/a/a0cb2f6a9108dfa8266b37e5697573fa84160ad2.png","created_at":"2025-06-27T23:40:18.628Z","last_posted_at":"2025-06-28T23:43:55.516Z","bumped":true,"bumped_at":"2025-06-28T23:43:55.516Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":60,"like_count":2,"has_summary":false,"last_poster_username":"ksylvestre","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest","description":"Original Poster, Most Recent Poster","user_id":12446,"primary_group_id":null,"flair_group_id":null},{"extras":null,"description":"Frequent Poster","user_id":9166,"primary_group_id":null,"flair_group_id":null}]},{"fancy_title":"How does sdl optimize creating gl context?","id":60177,"title":"How does sdl optimize creating gl context?","slug":"how-does-sdl-optimize-creating-gl-context","posts_count":2,"reply_count":0,"highest_post_number":2,"image_url":null,"created_at":"2025-06-25T05:16:11.722Z","last_posted_at":"2025-06-27T18:14:51.306Z","bumped":true,"bumped_at":"2025-06-27T18:14:51.306Z","archetype":"regular","unseen":false,"pinned":false,"unpinned":null,"visible":true,"closed":false,"archived":false,"bookmarked":null,"liked":null,"tags_descriptions":{},"views":75,"like_count":0,"has_summary":false,"last_poster_username":"Fidius","category_id":7,"op_like_count":0,"pinned_globally":false,"featured_link":null,"has_accepted_answer":false,"can_vote":false,"posters":[{"extras":"latest single","description":"Original Poster, Most Recent Poster","user_id":12443,"primary_group_id":null,"flair_group_id":null}]}]}}