## 1. Project Overview & Quickstart (libretro/Lakka-LibreELEC) # Lakka - The DIY retro emulation console Lakka is a lightweight Linux distribution that transforms a small computer into a full blown emulation console. ## Why use Lakka? * **Powerful** - Built on top of the famous RetroArch emulator, Lakka is able to emulate a large range of hardware and has some useful features such as Braid-like rewinding, joypad hotplug and video streaming. * **User friendly** - Lakka is easy to setup and use. Once installed to your SD card, you just have to put your rom on the card, plug your joypad and enjoy your favorite old games. We also support PS3 and XBox360 controllers so you don't have to buy new ones. * **Low cost** - We try our best to keep the hardware required to run Lakka as cheap as possible. The software is optimized to run fast even on low end computers. The power can be supplied by any micro USB adapter like the one for your smartphone. * **Open source** - Our code is free as in freedom and hosted on Github (though the project uses emulators that forbid commercialisation). We accept external contributions, and we do our best to integrate our own patches into upstream projects. ## Installation instructions Please refer to our website https://www.lakka.tv/get on how to setup Lakka. ## Support * [FAQ](https://github.com/libretro/Lakka-LibreELEC/wiki/FAQ) * #lakkatv on irc.libera.chat * [Discord](https://discord.gg/BNFR4hM) * [Forums](https://forums.libretro.com/c/libretro/lakka-tv-general) ## 2. Official Technical Reference & Guides (libretro/docs) # Libretro Docs This repository contains the source for the official Libretro and RetroArch documentation, available at [docs.libretro.com](https://docs.libretro.com/). # Contribute to the documentation These docs are written in [Markdown.](https://en.wikipedia.org/wiki/Markdown) If you need help with the syntax, use [this guide](https://guides.github.com/features/mastering-markdown/). Mkdocs uses some [Markdown extensions](http://www.mkdocs.org/user-guide/writing-your-docs/#markdown-extensions) that you may have to familiarize with. The documentation source is maintained via [Git](https://en.wikipedia.org/wiki/Git). For more info on how to use git, [refer to Github's help page.](https://help.github.com/) In order to propose improvements to a document: 1. [Clone the repo](https://github.com/libretro/docs) 2. Make the changes and update your clone 3. Follow the "Building the docs" section to render the documentation site locally 4. Propose your changes using the button `New Pull Request` [in the docs repo](https://github.com/libretro/docs) There is a To-Do list for libretro/docs *here* and you can submit suggestions or issues regarding documentation at the [libretro/docs issue tracker](https://github.com/libretro/docs/issues). ## Building the docs 1. Make sure you have [Python](https://www.python.org/) and [pip](https://pip.pypa.io) installed ``` python --version pip --version ``` !!! Note "Building in Windows/msys2" If you are using the standard RetroArch msys2 environment, you will need to install python with the command `pacman -S python`. Next you will need to download [the `get-pip.py` script](https://bootstrap.pypa.io/get-pip.py) from the `pip` bootstrap site. Finally, execute the script with the command `python get-pip.py`. 2. Install dependencies ``` pip install -r docs/requirements.txt ``` 3. Build the site ``` mkdocs build ``` 8. The documentation will be built to the `site` directory; preview any changes with MkDocs' built-in dev-server before submitting a pull request ``` mkdocs serve ``` **References** - [Guide to installing mkdocs](https://www.mkdocs.org/#installation) ## Adding a new core These are the documents that should be added/updated when a new core is added to the libretro ecosystem. - Add the core to docs/library/ (Follow the latest core template. docs/meta/core-template.md) - Add the core to mkdocs.yml - Add the core to docs/guides/core-list.md - Add the core to docs/meta/see-also.md if it's related to another core in some way - Add the core to docs/development/licenses.md - Add the core to docs/guides/softpatching.md if it supports softpatching - Add the core to docs/guides/retroachievements.md if it supports cheevos - Add the core to docs/library/bios.md if it needs a BIOS