<?xml version="1.0"?>
<rss version="2.0">
	<channel>
		<title>[Help]Using Physfs for DataFiles</title>
		<link>http://www.allegro.cc/forums/view/618729</link>
		<description>Allegro.cc Forum Thread</description>
		<webMaster>matthew@allegro.cc (Matthew Leverton)</webMaster>
		<lastBuildDate>Mon, 05 Sep 2022 02:37:40 +0000</lastBuildDate>
	</channel>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Hi,</p><p>I am using allegro5 and am trying to implement Physfs for datafiles but I do not know where to start or how to initiate it. Is there a basic snippet of code for reference anywhere on this? I am trying to use it on some .wav files and what not but have no idea where to start. thanks
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (variancegears)</author>
		<pubDate>Sun, 04 Sep 2022 23:20:05 +0000</pubDate>
	</item>
	<item>
		<description><![CDATA[<div class="mockup v2"><p>Before interacting with your &quot;datafile&quot; (which is just a ZIP file containing your files), you&#39;ll need to set up PhysFS and Allegro&#39;s PhysFS file interface.</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;allegro5/allegro_physfs.h&gt;</span>
<span class="number">  2</span><span class="p">#include &lt;physfs.h&gt;</span>
<span class="number">  3</span>
<span class="number">  4</span>...
<span class="number">  5</span>
<span class="number">  6</span><span class="c">/* you'll have to get argv[0] from main to this call somehow */</span>
<span class="number">  7</span><span class="k1">if</span><span class="k2">(</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">  8</span><span class="k2">{</span>
<span class="number">  9</span>  <span class="k1">if</span><span class="k2">(</span>PHYSFS_addToSearchPath<span class="k2">(</span><span class="s">"datatile.zip"</span>, <span class="n">1</span><span class="k2">)</span>
<span class="number"> 10</span>  <span class="k2">{</span>
<span class="number"> 11</span>    <span class="c">/* remember old file interface */</span>
<span class="number"> 12</span>    <a href="http://www.allegro.cc/manual/al_store_state"><span class="a">al_store_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>old_state, ALLEGRO_STATE_NEW_FILE_INTERFACE<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 13</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"> 14</span>    mysample <span class="k3">=</span> <a href="http://www.allegro.cc/manual/al_load_sample"><span class="a">al_load_sample</span></a><span class="k2">(</span><span class="s">"sample.wav"</span><span class="k2">)</span><span class="k2">;</span>
<span class="number"> 15</span>    ...
<span class="number"> 16</span>    <span class="c">/* restore old file interface when we are done accessing our datafile */</span>
<span class="number"> 17</span>    <a href="http://www.allegro.cc/manual/al_restore_state"><span class="a">al_restore_state</span></a><span class="k2">(</span><span class="k3">&amp;</span>old_state<span class="k2">)</span><span class="k2">;</span>
<span class="number"> 18</span>  <span class="k2">}</span>
<span class="number"> 19</span><span class="k2">}</span>
</div></div><p>
</p></div>]]>
		</description>
		<author>no-reply@allegro.cc (Todd Cope)</author>
		<pubDate>Mon, 05 Sep 2022 02:37:40 +0000</pubDate>
	</item>
</rss>
