<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>Problem loading non-bitmaps using physfs</title>
		<link>http://www.allegro.cc/forums/view/607375</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Sat, 21 May 2011 04:30:25 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I basically have the same problem as this guy,<br /><a href="http://www.allegro.cc/forums/thread/606505">http://www.allegro.cc/forums/thread/606505</a><br />except that I am trying to load a .ttf instead.<br />My code is very similar to that in the thread.<br />I don&#39;t think the thread I am refering to was ever solved, or I cannot see the solution.</p><p>Bitmaps load correctly using <br />something = al_load_bitmap(&quot;something.bmp&quot;);</p><p>but in<br />ALLEGRO_FONT * technoid_font = NULL; <br />...<br />technoid_font = al_load_font(&quot;technoid.ttf&quot;,60,0);</p><p>technoid_font stays NULL.</p><p>The files do exist, I know the paths are correct because the bitmap was properly loaded from in the .zip file. I just don&#39;t know what I am doing wrong with the font file. It loaded properly from a normal folder before I started using physfs. Thanks!
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (auamidium)</author>
		<pubDate>Thu, 19 May 2011 23:58:17 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>You&#39;re using the wrong function to load a ttf aren&#39;t you? It&#39;s <span class="source-code"><a href="http://www.allegro.cc/manual/al_load_ttf_font"><span class="a">al_load_ttf_font</span></a></span>.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Fri, 20 May 2011 00:03:38 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Oooops, my bad. I was not copying and pasting. But I am actually using al_load_ttf_font()</p><p>It works fine if I comment out all the physfs stuff and just load from in folder, but I want to use physfs because I have hundreds of resource files.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (auamidium)</author>
		<pubDate>Fri, 20 May 2011 00:44:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>The guy in the other thread said he solved it by</p><div class="quote_container"><div class="title">Quote:</div><div class="quote"><p>
EDIT: Okay, I solved it.</p><p>I removed ALL the libraries I was linking and re-added them in and I think I added in libphysfs.a instead of libphysfs.dll.a by accident. not sure about the difference, I assume one is a statically linked lib. =/
</p></div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Trent Gamblin)</author>
		<pubDate>Fri, 20 May 2011 00:47:40 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I am linking &quot;allegro_physfs-5.0.0-RC4-mt.dll&quot;, which I assume is the correct file?</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="c">//...</span>
<span class="number">  2</span>
<span class="number">  3</span><span class="p">#include &lt;allegro5/allegro.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_font.h&gt;</span>
<span class="number">  6</span><span class="p">#include &lt;allegro5/allegro_ttf.h&gt;</span>
<span class="number">  7</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">  8</span><span class="p">#include &lt;allegro5/allegro_physfs.h&gt;</span>
<span class="number">  9</span>
<span class="number"> 10</span><span class="c">// ...</span>
<span class="number"> 11</span>
<span class="number"> 12</span><a href="http://www.allegro.cc/manual/ALLEGRO_BITMAP"><span class="a">ALLEGRO_BITMAP</span></a> <span class="k3">*</span>title_screen_bitmap <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 13</span>
<span class="number"> 14</span><a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>technoid_font <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 15</span><a href="http://www.allegro.cc/manual/ALLEGRO_FONT"><span class="a">ALLEGRO_FONT</span></a> <span class="k3">*</span>technoid_font_small <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 16</span>
<span class="number"> 17</span><span class="c">//...</span>
<span class="number"> 18</span>
<span class="number"> 19</span><span class="k1">int</span> main<span class="k2">(</span><span class="k1">int</span> argc, <span class="k1">char</span> <span class="k3">*</span><span class="k3">*</span>argv<span class="k2">)</span>
<span class="number"> 20</span><span class="k2">{</span>
<span class="number"> 21</span> <span class="c">//...</span>
<span class="number"> 22</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"> 23</span>    <span class="k2">{</span>
<span class="number"> 24</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to initalize allegro!"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 25</span>        <span class="k1">return</span> <span class="k3">-</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>    Cout_Debug_Version_Data<span class="k2">(</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 29</span>
<span class="number"> 30</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</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"> 31</span>    <span class="k2">{</span>
<span class="number"> 32</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed to iniitalize allegro image"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 33</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 34</span>    <span class="k2">}</span>
<span class="number"> 35</span>
<span class="number"> 36</span>    <a href="http://www.allegro.cc/manual/ALLEGRO_DISPLAY"><span class="a">ALLEGRO_DISPLAY</span></a> <span class="k3">*</span>display <span class="k3">=</span> NULL<span class="k2">;</span>
<span class="number"> 37</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><a href="http://www.allegro.cc/manual/SCREEN_W"><span class="a">SCREEN_W</span></a>, <a href="http://www.allegro.cc/manual/SCREEN_H"><span class="a">SCREEN_H</span></a><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 38</span>    <span class="k1">if</span><span class="k2">(</span><span class="k3">!</span>display<span class="k2">)</span>
<span class="number"> 39</span>    <span class="k2">{</span>
<span class="number"> 40</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"> 41</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 42</span>    <span class="k2">}</span>
<span class="number"> 43</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="k2">{</span>
<span class="number"> 46</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"failed PHYSFS init"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 47</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 48</span>    <span class="k2">}</span>
<span class="number"> 49</span>
<span class="number"> 50</span>    <span class="k1">if</span><span class="k2">(</span>PHYSFS_mount<span class="k2">(</span><span class="s">"resources.zip"</span>, <span class="s">"/"</span>, <span class="n">1</span><span class="k2">)</span> <span class="k3">=</span><span class="k3">=</span> <span class="n">0</span><span class="k2">)</span>
<span class="number"> 51</span>    <span class="k2">{</span>
<span class="number"> 52</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"Could not find resources.zip"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 53</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 54</span>    <span class="k2">}</span>
<span class="number"> 55</span>
<span class="number"> 56</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"> 57</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"> 58</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"> 59</span>
<span class="number"> 60</span>    <span class="c">// init other stuff...</span>
<span class="number"> 61</span>
<span class="number"> 62</span>    <span class="c">//...</span>
<span class="number"> 63</span>
<span class="number"> 64</span>    title_screen_bitmap <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">"title_screen_bitmap.bmp"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 65</span>    <span class="k1">if</span><span class="k2">(</span>title_screen_bitmap <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 66</span>    <span class="k2">{</span>
<span class="number"> 67</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"problems"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 68</span>
<span class="number"> 69</span>    <span class="k2">}</span> <span class="c">// works fine, no problems</span>
<span class="number"> 70</span>
<span class="number"> 71</span>    technoid_font <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">"TECHNOID.ttf"</span>,<span class="n">60</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 72</span>    technoid_font_small <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">"TECHNOID.ttf"</span>,<span class="n">30</span>,<span class="n">0</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 73</span>
<span class="number"> 74</span>    <span class="k1">if</span><span class="k2">(</span>technoid_font <span class="k3">=</span><span class="k3">=</span> NULL <span class="k3">|</span><span class="k3">|</span> technoid_font_small <span class="k3">=</span><span class="k3">=</span> NULL<span class="k2">)</span>
<span class="number"> 75</span>    <span class="k2">{</span>
<span class="number"> 76</span>        cout <span class="k3">&lt;</span><span class="k3">&lt;</span> <span class="s">"text loading failed"</span> <span class="k3">&lt;</span><span class="k3">&lt;</span> endl<span class="k2">;</span>
<span class="number"> 77</span>        <span class="k1">return</span> <span class="k3">-</span><span class="n">1</span><span class="k2">;</span>
<span class="number"> 78</span>    <span class="k2">}</span> <span class="c">//couts text loading fail and quits</span>
<span class="number"> 79</span> 
<span class="number"> 80</span><span class="c">// Everything else </span>
<span class="number"> 81</span>
<span class="number"> 82</span><span class="k2">}</span>
</div></div><p>

Edit: I changed to technoid_font_small = al_load_ttf_font(&quot;TECHNOIDS.ttf&quot;,30,0); and it works. Is it that I cannot load the same file twice? <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> Thanks though.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (auamidium)</author>
		<pubDate>Fri, 20 May 2011 07:24:56 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>I don&#39;t really know A5, but does <span class="source-code"><a href="http://www.allegro.cc/manual/al_filename_exists"><span class="a">al_filename_exists</span></a></span> return true?</p><p>[edit]ah, well scrap my reply I never saw your update.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Neil Walker)</author>
		<pubDate>Fri, 20 May 2011 13:50:48 +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/607375/918202#target">auamidium</a> said:</div><div class="quote"><p>
Edit: I changed to technoid_font_small = al_load_ttf_font(&quot;TECHNOIDS.ttf&quot;,30,0); and it works. Is it that I cannot load the same file twice? <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> Thanks though.
</p></div></div><p>
Maybe 60 just isn&#39;t supported for that font? I don&#39;t know how Allegro handles sizes that aren&#39;t in the font.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Fri, 20 May 2011 14:29:16 +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/607375/918218#target">Edgar Reynaldo</a> said:</div><div class="quote"><p> Maybe 60 just isn&#39;t supported for that font? I don&#39;t know how Allegro handles sizes that aren&#39;t in the font.</p></div></div><p>TTF fonts are drawn using math functions, they don&#39;t really have a minimum or maximum size.  I learned this a <s>couple</s> few months ago.  Time flies when you&#39;re having fun!</p><p><a href="http://www.allegro.cc/forums/thread/604975/881025">http://www.allegro.cc/forums/thread/604975/881025</a></p><p>OTOH, I hung the entire box fiddling with an insanely huge font (don&#39;t remember the size) and after I rebooted the log files said there had been a crash in the video driver.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Arthur Kalliokoski)</author>
		<pubDate>Fri, 20 May 2011 14:35:52 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><div class="quote_container"><div class="title">auamidium said:</div><div class="quote"><p>
technoid_font = al_load_font(&quot;technoid.ttf&quot;,60,0);<br />...<br />Edit: I changed to technoid_font_small = al_load_ttf_font(&quot;TECHNOIDS.ttf&quot;,30,0); and it works. Is it that I cannot load the same file twice? <img src="http://www.allegro.cc/forums/smileys/tongue.gif" alt=":P" /> Thanks though.
</p></div></div><p>
The two calls are different - one has an a &#39;s&#39; and one doesn&#39;t, so it was the file name giving you problems, not the font size.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Edgar Reynaldo)</author>
		<pubDate>Sat, 21 May 2011 04:22:29 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>He&#39;s saying that if he tries to load the same font file twice with different sizes, it fails. If he creates two copies of the font within the same zip file with different names, then he can load them both.</p><p>If that is really happening, then it sounds like a bug with Allegro. It should be easy for somebody to reproduce.
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Matthew Leverton)</author>
		<pubDate>Sat, 21 May 2011 04:30:25 +0000</pubDate>
	</item>
</rss>
