mirror of
https://github.com/RetroDECK/Wiki.git
synced 2024-11-26 15:45:41 +00:00
On branch monkeyxWiki
Changes to be committed: new file: wiki-rtd/docs/wiki_development/general/build-locally.md new file: wiki-rtd/docs/wiki_images/graphics/development/retrodeck-overview.png modified: wiki-rtd/mkdocs.yml
This commit is contained in:
parent
4a4c5f5b6a
commit
f0b4c2e9fd
63
wiki-rtd/docs/wiki_development/general/build-locally.md
Normal file
63
wiki-rtd/docs/wiki_development/general/build-locally.md
Normal file
|
@ -0,0 +1,63 @@
|
|||
# Development Build Locally Notes
|
||||
|
||||
This is WIP to help build RetroDECK locally. It wsa notes taken while adding the Flash Emulator Ruffle to the project.
|
||||
|
||||
## Overview
|
||||
|
||||
RetroDECK is a big project in terms of scope and build size! It creates a 1.4GB flatpak file and the build folder is about 23GB.
|
||||
It takes about 3 hours to build on an 8 core PC.
|
||||
|
||||
It would also be worth running RetroDECK in [debug mode](https://retrodeck.readthedocs.io/en/latest/wiki_development/general/debug-mode/) to get familiar with how /apps folder and other read only areas of the flatpak.
|
||||
|
||||
<img src="../../../wiki_images/graphics/development/retrodeck-overview.png" width="500">
|
||||
|
||||
### Download RetroDeck
|
||||
|
||||
Clone the repository. The --recursive option is used to ensure the RetroDECK sub modules are download(ie Emulators from other projects). The only element that is not downloaded for changing/editing is the [RetroDECK fork of ES-DE](https://github.com/XargonWan/RetroDECK-ES-DE). That should only be needed if you wish to add a new emulator via ES-DE.
|
||||
|
||||
```bash
|
||||
git clone --recursive https://github.com/XargonWan/RetroDECK
|
||||
```
|
||||
If you missed doing a recursive download then can also use the command below. The command is also initiated as part of the build process.
|
||||
|
||||
```bash
|
||||
git submodule update --init --recursive
|
||||
```
|
||||
|
||||
Then use git checkout to select the latest cooker branch.
|
||||
|
||||
### Build locally via bash script
|
||||
|
||||
```bash
|
||||
cd RetroDECK
|
||||
developer_toolbox/build_retrodeck_locally.sh
|
||||
```
|
||||
|
||||
Have a look at what the script does first and look at the corresponding automation_tools/ folder that the script above references for the build
|
||||
|
||||
The build will take about 3 hours on a relatively pc/laptop.
|
||||
|
||||
The build process creates a flatpak_builder file.
|
||||
|
||||
|
||||
### Build locally installed github runner.
|
||||
|
||||
|
||||
Creates an artifact on Guthub and a local file in actions-runners
|
||||
|
||||
## FAQ
|
||||
|
||||
Crash during local sh build?
|
||||
|
||||
- Stay Calm!
|
||||
- Restart the PC/laptop.
|
||||
- re run command below it should hopefully continue from the last good build action.
|
||||
```bash
|
||||
developer_toolbox/build_retrodeck_locally.sh
|
||||
```
|
||||
|
||||
Crash during local github runner build?
|
||||
|
||||
- Stay Calm!
|
||||
- Restart the PC/laptop.
|
||||
- make sure runner started and then re run the failed Github action
|
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
|
@ -214,6 +214,7 @@ nav:
|
|||
- Debug Mode: wiki_development/general/debug-mode.md
|
||||
- Folders and Filepaths: wiki_development/general/folders-filepaths.md
|
||||
- Start with Development (WIP): wiki_development/general/general-development.md
|
||||
- Build Locally (WIP): wiki_development/general/build-locally.md
|
||||
- Testing 📝:
|
||||
- How do I help out with testing?: wiki_development/testing/general-testing.md
|
||||
- Release Candidate Testing: wiki_development/testing/release-candidate-testing.md
|
||||
|
|
Loading…
Reference in a new issue