<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Physfs problem (cont&#39;d)</title>
		<link>http://www.allegro.cc/forums/view/609095</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Thu, 29 Dec 2011 13:56:38 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hello,</p><p>Continuing from <a href="http://www.allegro.cc/forums/thread/609005">http://www.allegro.cc/forums/thread/609005</a>,<br />I&#39;ve added</p><div class="source-code snippet"><div class="inner"><pre>   <a href="http://www.allegro.cc/manual/al_set_physfs_file_interface"><span class="a">al_set_physfs_file_interface</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>

   <a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>file<span class="k2">;</span>
   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><span class="k2">(</span>file <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fopen"><span class="a">al_fopen</span></a><span class="k2">(</span><span class="s">"02.gif"</span>, <span class="s">"r"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">250</span>, <span class="n">350</span>, <span class="n">0</span>, <span class="s">"fopen: Error loading gif"</span><span class="k2">)</span><span class="k2">;</span>
      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
   <span class="k2">}</span>
</pre></div></div><p>

before the start of my last post on the old thread. This new code works, but again, I can&#39;t load the gif. Any suggestions, please?</p><p>TIA,<br />xtheunknown0
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtheunknown0)</author>
		<pubDate>Mon, 19 Dec 2011 14:42:35 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Show your full code again.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Mon, 19 Dec 2011 15:03:44 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">   1</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">   2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">   3</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">   4</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">   5</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">   6</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">   7</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">   8</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">   9</span>
<span class="number">  10</span><span class="k1">static</span> <span class="k1">void</span> show_image<span class="k2">(</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">)</span><span class="c">/*{{{*/</span>
<span class="number">  11</span><span class="k2">{</span>
<span class="number">  12</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT_QUEUE"><span class="a">ALLEGRO_EVENT_QUEUE</span></a> <span class="k3">*</span>queue<span class="k2">;</span>
<span class="number">  13</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_EVENT"><span class="a">ALLEGRO_EVENT</span></a> event<span class="k2">;</span>
<span class="number">  14</span>
<span class="number">  15</span>   queue <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_event_queue"><span class="a">al_create_event_queue</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  16</span>   <a href="http://www.allegro.cc/manual/al_register_event_source"><span class="a">al_register_event_source</span></a><span class="k2">(</span>queue, <a href="http://www.allegro.cc/manual/al_get_keyboard_event_source"><span class="a">al_get_keyboard_event_source</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  17</span>
<span class="number">  18</span>   <span class="k1">while</span> <span class="k2">(</span><span class="k1">true</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  19</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  20</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  21</span>      <a href="http://www.allegro.cc/manual/al_wait_for_event"><span class="a">al_wait_for_event</span></a><span class="k2">(</span>queue, <span class="k3">&amp;</span>event<span class="k2">)</span><span class="k2">;</span>
<span class="number">  22</span>      <span class="k1">if</span> <span class="k2">(</span>event.type <span class="k3">=</span><span class="k3">=</span> ALLEGRO_EVENT_KEY_DOWN
<span class="number">  23</span>            <span class="k3">&amp;</span><span class="k3">&amp;</span> event.keyboard.keycode <span class="k3">=</span><span class="k3">=</span> ALLEGRO_KEY_ESCAPE<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  24</span>         <span class="k1">break</span><span class="k2">;</span>
<span class="number">  25</span>      <span class="k2">}</span>
<span class="number">  26</span>   <span class="k2">}</span>
<span class="number">  27</span>
<span class="number">  28</span>   <a href="http://www.allegro.cc/manual/al_destroy_event_queue"><span class="a">al_destroy_event_queue</span></a><span class="k2">(</span>queue<span class="k2">)</span><span class="k2">;</span>
<span class="number">  29</span><span class="k2">}</span><span class="c">/*}}}*/</span>
<span class="number">  30</span>
<span class="number">  31</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number">  32</span><span class="k2">{</span>
<span class="number">  33</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number">  34</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
<span class="number">  35</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FS_ENTRY"><span class="a">ALLEGRO_FS_ENTRY</span></a> <span class="k3">*</span>entry<span class="k2">;</span>
<span class="number">  36</span>   <span class="k1">int</span> i<span class="k2">;</span>
<span class="number">  37</span>
<span class="number">  38</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number">  39</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  40</span>   <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  41</span>   <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  42</span>   <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  43</span>
<span class="number">  44</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  45</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  46</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  47</span>   <span class="k2">}</span>
<span class="number">  48</span>
<span class="number">  49</span>   <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  50</span>
<span class="number">  51</span>   ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span>
<span class="number">  52</span>
<span class="number">  53</span>   <a href="http://www.allegro.cc/manual/al_append_path_component"><span class="a">al_append_path_component</span></a><span class="k2">(</span>path, <span class="s">"resources"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  54</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number">  55</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"DejaVuSans.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number">  56</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  57</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">50</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="s">"Error loading font.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  58</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  59</span>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  60</span>   <span class="k2">}</span>   
<span class="number">  61</span>
<span class="number">  62</span>
<span class="number">  63</span>
<span class="number">  64</span>   <a href="http://www.allegro.cc/manual/al_remove_path_component"><span class="a">al_remove_path_component</span></a><span class="k2">(</span>path, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  65</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number">  66</span>   <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">200</span>, <span class="n">200</span>, <span class="n">0</span>, <span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  67</span>   <span class="c">/* Set up PhysicsFS. */</span>
<span class="number">  68</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_init<span class="k2">(</span>argv<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  69</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">50</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="s">"Error initialising physicsfs"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  70</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  71</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  72</span>  <span class="k2">}</span>
<span class="number">  73</span>
<span class="number">  74</span>   <span class="c">// This creates a ~/.allegro directory, which is very annoying to say the/*{{{*/</span>
<span class="number">  75</span>   <span class="c">// least - and no need for it in this example.</span>
<span class="number">  76</span>   <span class="c">//  if (!PHYSFS_setSaneConfig("allegro", "ex_physfs", NULL, 0, 0))</span>
<span class="number">  77</span>   <span class="c">//     return 1;/*}}}*/</span>
<span class="number">  78</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_addToSearchPath<span class="k2">(</span><span class="s">"./data/ex_physfs.zip"</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  79</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">50</span>, <span class="n">50</span>, <span class="n">0</span>, <span class="s">"Error adding to search path."</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  80</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  81</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  82</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number">  83</span>  <span class="k2">}</span>
<span class="number">  84</span>
<span class="number">  85</span>   <a href="http://www.allegro.cc/manual/al_set_physfs_file_interface"><span class="a">al_set_physfs_file_interface</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  86</span>
<span class="number">  87</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>file<span class="k2">;</span>
<span class="number">  88</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><span class="k2">(</span>file <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fopen"><span class="a">al_fopen</span></a><span class="k2">(</span><span class="s">"02.gif"</span>, <span class="s">"r"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number">  89</span>      <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">250</span>, <span class="n">350</span>, <span class="n">0</span>, <span class="s">"fopen: Error loading gif"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  90</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  91</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  92</span>   <span class="k2">}</span>
<span class="number">  93</span>
<span class="number">  94</span>   bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap_f"><span class="a">al_load_bitmap_f</span></a><span class="k2">(</span>file, <span class="s">".gif"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  95</span>   <span class="k1">if</span> <span class="k2">(</span>bmp<span class="k2">)</span> <span class="k2">{</span>
<span class="number">  96</span>      show_image<span class="k2">(</span>bmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  97</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number">  98</span>      <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">)</span><span class="k2">;</span>
<span class="number">  99</span>   <span class="k2">}</span>
<span class="number"> 100</span>   <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 101</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">50</span>, <span class="n">350</span>, <span class="n">0</span>, <span class="s">"Error loading gif"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 102</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 103</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 104</span>   <span class="k2">}</span>
<span class="number"> 105</span>
<span class="number"> 106</span>   PHYSFS_deinit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 107</span>   <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>path<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 108</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 109</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtheunknown0)</author>
		<pubDate>Sun, 25 Dec 2011 05:22:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>And what does that code print out?</p><p>I made a simplified test case :
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">  5</span>
<span class="number">  6</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">  7</span>
<span class="number">  8</span><span class="p">#include &lt;iostream&gt;</span>
<span class="number">  9</span><span class="k1">using</span> std::cout<span class="k2">;</span>
<span class="number"> 10</span><span class="k1">using</span> std::endl<span class="k2">;</span>
<span class="number"> 11</span>
<span class="number"> 12</span>
<span class="number"> 13</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number"> 14</span><span class="k2">{</span>
<span class="number"> 15</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 16</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
<span class="number"> 17</span><span class="c">//   ALLEGRO_FS_ENTRY *entry;</span>
<span class="number"> 18</span><span class="c">//   int i;</span>
<span class="number"> 19</span>
<span class="number"> 20</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 21</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Failed to initialize allegro 5."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 22</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 23</span>   <span class="k2">}</span>
<span class="number"> 24</span>
<span class="number"> 25</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 26</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 27</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Failed to create display."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 28</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 29</span>   <span class="k2">}</span>
<span class="number"> 30</span>
<span class="number"> 31</span>   <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>
<span class="number"> 33</span>   ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 34</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number"> 35</span>   cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Current working directory is "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> <a href="http://www.allegro.cc/manual/al_get_current_directory"><span class="a">al_get_current_directory</span></a><span class="k2">(</span><span class="k2">)</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 36</span>   <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>path<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>
<span class="number"> 38</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_init<span class="k2">(</span>argv<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 39</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Failed to initialize PhysFS."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 40</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 41</span>  <span class="k2">}</span>
<span class="number"> 42</span>
<span class="number"> 43</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_addToSearchPath<span class="k2">(</span><span class="s">"./data/test.zip"</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 44</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Error adding ./data/test.zip to search path."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 45</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 46</span>  <span class="k2">}</span>
<span class="number"> 47</span>
<span class="number"> 48</span>   <span class="k1">const</span> <span class="k1">char</span><span class="k3">*</span> file_name <span class="k3">=</span> <span class="s">"test.gif"</span><span class="k2">;</span>
<span class="number"> 49</span>   <a href="http://www.allegro.cc/manual/al_set_physfs_file_interface"><span class="a">al_set_physfs_file_interface</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 50</span>
<span class="number"> 51</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>file<span class="k2">;</span>
<span class="number"> 52</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><span class="k2">(</span>file <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_fopen"><span class="a">al_fopen</span></a><span class="k2">(</span>file_name, <span class="s">"r"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 53</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Could not open "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> file_name <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">" for reading."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 54</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 55</span>   <span class="k2">}</span>
<span class="number"> 56</span>   <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 57</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Opened file "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> file_name <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">" for reading."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 58</span>   <span class="k2">}</span>
<span class="number"> 59</span>   
<span class="number"> 60</span>   bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap_f"><span class="a">al_load_bitmap_f</span></a><span class="k2">(</span>file, <span class="s">".gif"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 61</span>   <span class="k1">if</span> <span class="k2">(</span>bmp<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 62</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Loaded "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> file_name <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">" using al_load_bitmap_f."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 63</span>      <a href="http://www.allegro.cc/manual/al_clear_to_color"><span class="a">al_clear_to_color</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_map_rgba"><span class="a">al_map_rgba</span></a><span class="k2">(</span><span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 64</span>      <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp , <span class="n">0</span> , <span class="n">0</span> , <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>      <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 66</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">5</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 67</span>      <a href="http://www.allegro.cc/manual/al_destroy_bitmap"><span class="a">al_destroy_bitmap</span></a><span class="k2">(</span>bmp<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 68</span>   <span class="k2">}</span>
<span class="number"> 69</span>   <span class="k1">else</span> <span class="k2">{</span>
<span class="number"> 70</span>      cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Failed to load "</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> file_name <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">" from ALLEGRO_FILE* using al_load_bitmap_f."</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 71</span>   <span class="k2">}</span>
<span class="number"> 72</span>   <a href="http://www.allegro.cc/manual/al_fclose"><span class="a">al_fclose</span></a><span class="k2">(</span>file<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>
<span class="number"> 74</span>   PHYSFS_deinit<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 75</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 76</span><span class="k2">}</span>
</div></div><p>

And here&#39;s a <a href="http://www.allegro.cc/files/attachment/605283">7-zip of the source, exe, dlls, and data/test.zip file</a>.</p><p>The gif in the zip file doesn&#39;t display properly, but if I do the exact same thing with a png instead, then it displays perfectly.</p><p>I think your gif is bad. Try loading it regularly (not using Physfs) and see if it is still NULL.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sun, 25 Dec 2011 11:20:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Well I&#39;ve tried to load a png file instead. I got this from <a href="http://images2.wikia.nocookie.net/__cb20090331234637/uncyclopedia/images/8/80/Smiley.png">http://images2.wikia.nocookie.net/__cb20090331234637/uncyclopedia/images/8/80/Smiley.png</a></p><p>Here, I get a blank screen.
</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">  5</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">  6</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">  7</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  8</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  9</span>
<span class="number"> 10</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number"> 11</span><span class="k2">{</span>
<span class="number"> 12</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 13</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
<span class="number"> 14</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FS_ENTRY"><span class="a">ALLEGRO_FS_ENTRY</span></a> <span class="k3">*</span>entry<span class="k2">;</span>
<span class="number"> 15</span>   <span class="k1">int</span> i<span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 18</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 19</span>   <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>   <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>   <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 26</span>   <span class="k2">}</span>
<span class="number"> 27</span>
<span class="number"> 28</span>   <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>
<span class="number"> 30</span>   ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 31</span>
<span class="number"> 32</span>   <a href="http://www.allegro.cc/manual/al_append_path_component"><span class="a">al_append_path_component</span></a><span class="k2">(</span>path, <span class="s">"resources"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 33</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number"> 34</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"DejaVuSans.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number"> 35</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 36</span>    <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">50</span>, <span class="n">1</span>, <span class="n">0</span>, <span class="s">"Error loading font.\n"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 37</span>      <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 39</span>   <span class="k2">}</span>   
<span class="number"> 40</span>
<span class="number"> 41</span>   <a href="http://www.allegro.cc/manual/al_remove_path_component"><span class="a">al_remove_path_component</span></a><span class="k2">(</span>path, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 42</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number"> 43</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>file<span class="k2">;</span>
<span class="number"> 44</span>   <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"./data/Smiley.png"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 45</span>   <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 46</span>   <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">200</span>, <span class="n">200</span>, <span class="n">0</span>, <span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 47</span>   <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>path<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 48</span>
<span class="number"> 49</span>   <span class="c">/* close_log(false); */</span>
<span class="number"> 50</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 51</span><span class="k2">}</span>
</div></div><p>

A screenshot of the output from the previous post is attached.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtheunknown0)</author>
		<pubDate>Tue, 27 Dec 2011 09:38:26 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You get a blank screen because you never flipped the display. Load the png, make sure it gave you a valid ALLGRO_BITMAP*, then add it to a zip file and try again.</p><p>Like I said, your gif is probably corrupt or invalid. Try loading it with al_load_bitmap instead, and see if it works.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 27 Dec 2011 10:27:11 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>IIRC Matt explained in another thread that Allegro <i>still</i> doesn&#39;t support GIF, even though the patent expired years ago.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Tue, 27 Dec 2011 10:28:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I got a valid pointer from al_load_bitmap_f when loading a gif... It just didn&#39;t display like I thought it would...
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Tue, 27 Dec 2011 10:31:49 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>In A5, Only BMP, PCX, and TGA are guaranteed to be supported. Support for JPEG and PNG will probably have been enabled.</p><p>OS X and Windows will support GIF (the first frame) if the OS-native image loading libraries are being used.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Tue, 27 Dec 2011 10:36:13 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/609095/941693#target">Arthur Kalliokoski</a> said:</div><div class="quote"><p>IIRC Matt explained in another thread that Allegro still doesn&#39;t support GIF, even though the patent expired years ago.</p></div></div><p>

We never cared about the patent, see my gif addon for A4 which was published when the patent was still active. It was up to the user of the addon to deal with the patent.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Tue, 27 Dec 2011 17:40:18 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title"><a href="http://www.allegro.cc/forums/thread/609095/941716#target">Elias</a> said:</div><div class="quote"><p> We never cared about the patent</p></div></div><div class="quote_container"><div class="title">Allegro 3.12 faq.txt said:</div><div class="quote"><p>   Why can&#39;t Allegro read GIF files?</p><p>      Unisys has a patent on the LZW compression algorithm that is used by <br />      the GIF format. I want everything in Allegro to be freely usable <br />      without any restrictions whatsoever, which means I can&#39;t include any <br />      code that is subject to licensing or the payment of royalties.</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Tue, 27 Dec 2011 18:47:45 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>Allegro 3.12 faq.txt said:</p></div></div><p>
Well, 3.12 was before my time (as developer) <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" />
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Elias)</author>
		<pubDate>Tue, 27 Dec 2011 22:20:01 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Solved. Thanks to everyone.</p><div class="source-code"><div class="toolbar"><span class="button numbers"><b>#</b></span><span class="button select">Select</span><span class="button expand">Expand</span></div><div class="inner"><span class="number">  1</span><span class="p">#include &lt;stdio.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;allegro5/allegro.h&gt;</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro_primitives.h&gt;</span>
<span class="number">  4</span><span class="p">#include &lt;allegro5/allegro_image.h&gt;</span>
<span class="number">  5</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">  6</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">  7</span><span class="p">#include &lt;allegro5/allegro_font.h&gt;</span>
<span class="number">  8</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  9</span>
<span class="number"> 10</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">const</span> <span class="k1">char</span> <span class="k3">*</span>argv<span class="k2">[</span><span class="k2">]</span><span class="k2">)</span>
<span class="number"> 11</span><span class="k2">{</span>
<span class="number"> 12</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display<span class="k2">;</span>
<span class="number"> 13</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>bmp<span class="k2">;</span>
<span class="number"> 14</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FS_ENTRY"><span class="a">ALLEGRO_FS_ENTRY</span></a> <span class="k3">*</span>entry<span class="k2">;</span>
<span class="number"> 15</span>   <span class="k1">int</span> i<span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/al_init"><span class="a">al_init</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 18</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 19</span>   <a href="http://www.allegro.cc/manual/al_init_primitives_addon"><span class="a">al_init_primitives_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 20</span>   <a href="http://www.allegro.cc/manual/al_init_font_addon"><span class="a">al_init_font_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 21</span>   <a href="http://www.allegro.cc/manual/al_init_ttf_addon"><span class="a">al_init_ttf_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 22</span>
<span class="number"> 23</span>   display <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_create_display"><span class="a">al_create_display</span></a><span class="k2">(</span><span class="n">640</span>, <span class="n">480</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 24</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 25</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 26</span>   <span class="k2">}</span>
<span class="number"> 27</span>
<span class="number"> 28</span>   <a href="http://www.allegro.cc/manual/al_init_image_addon"><span class="a">al_init_image_addon</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>   ALLEGRO_PATH <span class="k3">*</span>path <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_get_standard_path"><span class="a">al_get_standard_path</span></a><span class="k2">(</span>ALLEGRO_RESOURCES_PATH<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 30</span>
<span class="number"> 31</span>   <a href="http://www.allegro.cc/manual/al_append_path_component"><span class="a">al_append_path_component</span></a><span class="k2">(</span>path, <span class="s">"resources"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 32</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number"> 33</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a> <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a><span class="k2">(</span><span class="s">"DejaVuSans.ttf"</span>, <span class="n">12</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span> 
<span class="number"> 34</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a><span class="k2">)</span>
<span class="number"> 35</span>    <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 36</span>
<span class="number"> 37</span>   <a href="http://www.allegro.cc/manual/al_remove_path_component"><span class="a">al_remove_path_component</span></a><span class="k2">(</span>path, <span class="k3">-</span><span class="n">1</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>   <a href="http://www.allegro.cc/manual/al_append_path_component"><span class="a">al_append_path_component</span></a><span class="k2">(</span>path, <span class="s">"data"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 39</span>   <a href="http://www.allegro.cc/manual/al_change_directory"><span class="a">al_change_directory</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>  <span class="c">// change the working directory</span>
<span class="number"> 40</span>   <a href="http://www.allegro.cc/manual/al_draw_textf"><span class="a">al_draw_textf</span></a><span class="k2">(</span><a href="http://www.allegro.cc/manual/font"><span class="a">font</span></a>, <a href="http://www.allegro.cc/manual/al_map_rgb"><span class="a">al_map_rgb</span></a><span class="k2">(</span><span class="n">255</span>, <span class="n">255</span>, <span class="n">255</span><span class="k2">)</span>, <span class="n">200</span>, <span class="n">400</span>, <span class="n">0</span>, <span class="s">"%s"</span>, <a href="http://www.allegro.cc/manual/al_path_cstr"><span class="a">al_path_cstr</span></a><span class="k2">(</span>path, <span class="s">'/'</span><span class="k2">)</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 41</span>   <a href="http://www.allegro.cc/manual/ALLEGRO_FILE"><span class="a">ALLEGRO_FILE</span></a> <span class="k3">*</span>file<span class="k2">;</span>
<span class="number"> 42</span>
<span class="number"> 43</span>   <span class="c">/* Set up PhysicsFS. */</span>
<span class="number"> 44</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_init<span class="k2">(</span>argv<span class="k2">[</span><span class="n">0</span><span class="k2">]</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 45</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 46</span>
<span class="number"> 47</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span>PHYSFS_addToSearchPath<span class="k2">(</span><span class="s">"ex_physfs.zip"</span>, <span class="n">1</span><span class="k2">)</span><span class="k2">)</span> <span class="k2">{</span>
<span class="number"> 48</span>      <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 49</span>   <span class="k2">}</span>
<span class="number"> 50</span>
<span class="number"> 51</span>   <a href="http://www.allegro.cc/manual/al_set_physfs_file_interface"><span class="a">al_set_physfs_file_interface</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 52</span>
<span class="number"> 53</span>   <span class="k1">if</span> <span class="k2">(</span><span class="k3">!</span><span class="k2">(</span>bmp <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_bitmap"><span class="a">al_load_bitmap</span></a><span class="k2">(</span><span class="s">"smiley.bmp"</span><span class="k2">)</span><span class="k2">)</span><span class="k2">)</span>
<span class="number"> 54</span>     <span class="k1">return</span> <span class="n">1</span><span class="k2">;</span>
<span class="number"> 55</span>
<span class="number"> 56</span>   <a href="http://www.allegro.cc/manual/al_draw_bitmap"><span class="a">al_draw_bitmap</span></a><span class="k2">(</span>bmp, <span class="n">0</span>, <span class="n">0</span>, <span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 57</span>   <a href="http://www.allegro.cc/manual/al_flip_display"><span class="a">al_flip_display</span></a><span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 58</span>   <a href="http://www.allegro.cc/manual/al_rest"><span class="a">al_rest</span></a><span class="k2">(</span><span class="n">4</span>.<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 59</span>   <a href="http://www.allegro.cc/manual/al_destroy_path"><span class="a">al_destroy_path</span></a><span class="k2">(</span>path<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 60</span>
<span class="number"> 61</span>   <span class="k1">return</span> <span class="n">0</span><span class="k2">;</span>
<span class="number"> 62</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (xtheunknown0)</author>
		<pubDate>Thu, 29 Dec 2011 13:56:38 +0000</pubDate>
	</item>
</rss>
