Latest Uploads
Rpg Potion Sprites

Pakz

Super Shap ... ration Kit

Andy_A

Platdude Spotting

Jayenkai

Nom nom nom

Jayenkai

Rainbow Trout

Pakz

King Salmon

Pakz

Back to HoboBen's Blog ( Created 24 November 2010 | Last Edited 24 November 2010)
Rants 'n' Raves : Problems with SDL
Warning: rant
Here's my non-consructive criticism of SDL


  • SDL redefines C's main() to something else. WTF! This is also undocumented and completely counter-intuitive. Also your program won't work on windows unless you undo it.

  • If you're interested in how something is implemented by SDL, e.g. for performance considerations or because something isn't working, you might look at SDL's source code. You'll wish you hadn't. It's cramped and the preprocessor is abused like [insert distasteful simile]. It's not the worst code in the world, but it's not clean or clear and it's not clear how the preprocessor definitions in one file affect the code in another.

  • Installing SDL libraries such as SDL_image and having them actually work is impossible. Don't even think about repeating the process again for a different platforms. Alternative: nothings.org/stb_image.c

  • Documentation is a wiki, and most of the articles are replaced with spam. And there's two wikis, so god knows which one you're meant to use (if not both at the same time). One of them has a terrible interface for viewing old revisions, which you'll need to do if it's spammed - just try and pick the correct confusingly-named 12x12 pixel gif

  • There's no easy-to-use "Pixel" function. And there doesn't seem to be a reason for the omission. Additionally, pixel access seems broken. None of the examples work; the program crashes. Instead you'll have to use SDL_Rect to draw 1x1 rectangles.



I will say though, it's fast and it's cross platform. So's GLFW, though.

There are no comments for this entry. -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- (c) WidthPadding Industries 1987 561|0 -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=- -=+=-
Latest Posts
Buy Zelda
rockford Sun 08:52
Repetitive Blogging
rskgames Fri 10:04
TinyBlocks
spinal Fri 06:46
Arduboy Owners Club
spinal Fri 02:30
AGameAWeek : 2017 - Part One
Jayenkai Thu 13:11
A New Korg Gadget!
Jayenkai Thu 12:30
SNES Mini?
rychan Thu 07:11
Steampunk Lamp
Jayenkai Wed 06:05
Finishing Off
rockford Tue 08:20
Weather in Games
rychan Tue 07:26
More

Latest Items
Showcase : Quadoban
rskgames Fri 10:11
Blog : My Arduino experience.
steve_ancell Wed 17:02
Showcase : Roguelike Explorer
Pakz Fri 06:59
Showcase : Infinitron
Jayenkai Mon 07:50
News : Newsletter #311
Jayenkai Thu 17:27
Link : Super Shapes Exploration Kit
Andy_A Thu 11:09
Dev-Diary : Sensitive - Arduboy!
rychan Thu 17:27
Snippet : Skylines
steve_ancell Tue 14:25
Dev-Diary : PS2 to N64 Adapter
spinal Sun 10:49
Link : Vector Tutorials/Help page.
Pakz Thu 23:00
Blog : mini project
spinal Sun 10:13
Showcase : Blockman Returns
Jayenkai Fri 03:04
Snippet : Wall Tracing on Random Maps (rpg)
rskgames Wed 22:48
Snippet : Path Following
Pakz Mon 16:25
More

Who's Online
Jayenkai
Sun, at 09:35
9572AD
Sun, at 09:16
rockford
Sun, at 08:54
rskgames
Sun, at 08:52
shroom_monk
Sun, at 08:25
Pakz
Sun, at 08:11
spinal
Sun, at 07:52
steve_ancell
Sun, at 02:35
Andy_A
Sat, at 14:01
rychan
Fri, at 04:50
Link to this page
Site : Jayenkai 2006-Infinity | MudChat's origins, BBCode's former life, Image Scaler.