|
61 | 61 | <li class="toctree-l1"><a class="reference internal" href="raylib.html">C API</a></li>
|
62 | 62 | <li class="toctree-l1"><a class="reference internal" href="dynamic.html">Dynamic Bindings</a></li>
|
63 | 63 | <li class="toctree-l1"><a class="reference internal" href="BUILDING.html">Building from source</a></li>
|
64 |
| -<li class="toctree-l1 current"><a class="current reference internal" href="#">Raspberry Pi</a></li> |
| 64 | +<li class="toctree-l1 current"><a class="current reference internal" href="#">Raspberry Pi</a><ul> |
| 65 | +<li class="toctree-l2"><a class="reference internal" href="#binary-wheel">Binary wheel</a></li> |
| 66 | +<li class="toctree-l2"><a class="reference internal" href="#compile-raylib-from-source-drm-mode">Compile Raylib from source DRM mode</a></li> |
| 67 | +<li class="toctree-l2"><a class="reference internal" href="#compile-raylib-from-source-x11-mode">Compile Raylib from source X11 mode</a></li> |
| 68 | +</ul> |
| 69 | +</li> |
65 | 70 | </ul>
|
66 | 71 |
|
67 | 72 | </div>
|
|
91 | 96 | <section id="raspberry-pi">
|
92 | 97 | <h1>Raspberry Pi<a class="headerlink" href="#raspberry-pi" title="Link to this heading"></a></h1>
|
93 | 98 | <p>Please use Raspberry Pi OS Bullseye. Older OSes are not tested.</p>
|
| 99 | +<section id="binary-wheel"> |
| 100 | +<h2>Binary wheel<a class="headerlink" href="#binary-wheel" title="Link to this heading"></a></h2> |
94 | 101 | <p>We have published a binary wheel using Raylib in X11 mode. This <em>should</em> install and work on Bullseye
|
95 | 102 | with</p>
|
96 | 103 | <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">python3</span><span class="mf">.9</span> <span class="o">-</span><span class="n">m</span> <span class="n">pip</span> <span class="n">install</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">4.2.1.2</span>
|
97 | 104 | </pre></div>
|
98 | 105 | </div>
|
99 |
| -<p>If it doesn’t work, or we haven’t published a binary wheel for the latest version, |
| 106 | +<p>If it doesn’t work, or you’re not on Bullseye, or you want a newer version, |
100 | 107 | or if you want to use Raylib in <code class="docutils literal notranslate"><span class="pre">PLATFORM_DRM</span></code> mode, you will need to compile your own raylib.
|
101 |
| -For full instructins on this, see <a class="reference external" href="https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi">https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi</a> . If you need help with this ask Raylib.</p> |
102 |
| -<p>This ‘worked for me’:</p> |
103 |
| -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">4.2.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span> |
| 108 | +For full instructions on this, see <a class="reference external" href="https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi">https://github.com/raysan5/raylib/wiki/Working-on-Raspberry-Pi</a> . If you need help with this ask Raylib.</p> |
| 109 | +</section> |
| 110 | +<section id="compile-raylib-from-source-drm-mode"> |
| 111 | +<h2>Compile Raylib from source DRM mode<a class="headerlink" href="#compile-raylib-from-source-drm-mode" title="Link to this heading"></a></h2> |
| 112 | +<p>As far as I can tell, Raylib DRM is broken. It doesn’t work on my Pi. However, if you want to compile it and |
| 113 | +give it a go, these are the commands:</p> |
| 114 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">5.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span> |
104 | 115 | <span class="n">cd</span> <span class="n">raylib</span>
|
105 | 116 | <span class="n">mkdir</span> <span class="n">build</span>
|
| 117 | +<span class="n">rm</span> <span class="n">rf</span> <span class="n">build</span><span class="o">/*</span> |
106 | 118 | <span class="n">cd</span> <span class="n">build</span>
|
107 |
| -<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">"DRM"</span> <span class="o">-</span><span class="n">DINCLUDE_EVERYTHING</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">on</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span> |
| 119 | +<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">"DRM"</span> <span class="o">-</span><span class="n">DBUILD_EXAMPLES</span><span class="o">=</span><span class="n">OFF</span> <span class="o">-</span><span class="n">DCUSTOMIZE_BUILD</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_FLAC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span> |
108 | 120 | <span class="n">make</span>
|
109 | 121 | <span class="n">sudo</span> <span class="n">make</span> <span class="n">install</span>
|
110 | 122 | </pre></div>
|
111 | 123 | </div>
|
112 |
| -<p>Then have pip compile the wheel:</p> |
113 |
| -<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span> |
114 |
| -<span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">4.2.1.2</span> |
| 124 | +<p>Then have pip compile and install the wheel with some extra linker flags:</p> |
| 125 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="n">update</span> |
| 126 | +<span class="n">sudo</span> <span class="n">apt</span> <span class="n">install</span> <span class="n">python3</span><span class="o">-</span><span class="n">pip</span> |
| 127 | +<span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span> |
| 128 | +<span class="n">LDFLAGS</span><span class="o">=</span><span class="s2">"-lgbm -ldrm -lEGL"</span> <span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">5.0.0.0</span> |
| 129 | +</pre></div> |
| 130 | +</div> |
| 131 | +</section> |
| 132 | +<section id="compile-raylib-from-source-x11-mode"> |
| 133 | +<h2>Compile Raylib from source X11 mode<a class="headerlink" href="#compile-raylib-from-source-x11-mode" title="Link to this heading"></a></h2> |
| 134 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">git</span> <span class="n">clone</span> <span class="n">https</span><span class="p">:</span><span class="o">//</span><span class="n">github</span><span class="o">.</span><span class="n">com</span><span class="o">/</span><span class="n">raysan5</span><span class="o">/</span><span class="n">raylib</span><span class="o">.</span><span class="n">git</span> <span class="o">--</span><span class="n">branch</span> <span class="mf">5.0</span> <span class="o">--</span><span class="n">single</span><span class="o">-</span><span class="n">branch</span> |
| 135 | +<span class="n">cd</span> <span class="n">raylib</span> |
| 136 | +<span class="n">mkdir</span> <span class="n">build</span> |
| 137 | +<span class="n">rm</span> <span class="o">-</span><span class="n">rf</span> <span class="n">build</span><span class="o">/*</span> |
| 138 | +<span class="n">cd</span> <span class="n">build</span> |
| 139 | +<span class="n">cmake</span> <span class="o">-</span><span class="n">DPLATFORM</span><span class="o">=</span><span class="s2">"Desktop"</span> <span class="o">-</span><span class="n">DOPENGL_VERSION</span><span class="o">=</span><span class="mf">2.1</span> <span class="o">-</span><span class="n">DBUILD_EXAMPLES</span><span class="o">=</span><span class="n">OFF</span> <span class="o">-</span><span class="n">DCUSTOMIZE_BUILD</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_JPG</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DSUPPORT_FILEFORMAT_FLAC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DWITH_PIC</span><span class="o">=</span><span class="n">ON</span> <span class="o">-</span><span class="n">DCMAKE_BUILD_TYPE</span><span class="o">=</span><span class="n">Release</span> <span class="o">..</span> |
| 140 | +<span class="n">make</span> |
| 141 | +<span class="n">sudo</span> <span class="n">make</span> <span class="n">install</span> |
| 142 | +</pre></div> |
| 143 | +</div> |
| 144 | +<p>Then have pip compile and install the wheel:</p> |
| 145 | +<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">sudo</span> <span class="n">apt</span> <span class="n">update</span> |
| 146 | +<span class="n">sudo</span> <span class="n">apt</span> <span class="n">install</span> <span class="n">python3</span><span class="o">-</span><span class="n">pip</span> |
| 147 | +<span class="n">pip3</span> <span class="n">install</span> <span class="n">setuptools</span> |
| 148 | +<span class="n">pip3</span> <span class="n">install</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">cache</span><span class="o">-</span><span class="nb">dir</span> <span class="o">--</span><span class="n">no</span><span class="o">-</span><span class="n">binary</span> <span class="n">raylib</span> <span class="o">--</span><span class="n">upgrade</span> <span class="o">--</span><span class="n">force</span><span class="o">-</span><span class="n">reinstall</span> <span class="n">raylib</span><span class="o">==</span><span class="mf">5.0.0.0</span> |
115 | 149 | </pre></div>
|
116 | 150 | </div>
|
117 |
| -<p>(or newer version)</p> |
118 | 151 | <div class="admonition attention">
|
119 | 152 | <p class="admonition-title">Attention</p>
|
120 | 153 | <p>The Broadcom proprietary Open GL ES 2.0 drivers (installed by Raspbian into <code class="docutils literal notranslate"><span class="pre">/opt/vc</span></code> and compiled in Raylib
|
121 | 154 | with <code class="docutils literal notranslate"><span class="pre">PLATFORM_RPI</span></code>) do not work with Bullseye and have not been tested with the bindings. They will probably
|
122 | 155 | require additional linker arguments to be added to <code class="docutils literal notranslate"><span class="pre">build.py</span></code>. Suggest you use <code class="docutils literal notranslate"><span class="pre">PLATFORM_DRM</span></code> instead.</p>
|
123 | 156 | </div>
|
| 157 | +</section> |
124 | 158 | </section>
|
125 | 159 |
|
126 | 160 |
|
|
0 commit comments