From 2b4ce087272b870fe59b406002bd6703e07602e9 Mon Sep 17 00:00:00 2001 From: Anthony Pesch Date: Mon, 19 Dec 2016 23:58:03 -0800 Subject: [PATCH] moving redream website sources into docs/ --- docs/.gitignore | 3 + docs/_config.yml | 30 ++++ docs/{ => _docs}/building.md | 4 +- docs/{ => _docs}/community.md | 4 +- docs/{ => _docs}/compatibility.md | 0 docs/_docs/design-cpu.md | 3 + docs/_docs/design-memory.md | 3 + docs/{ => _docs}/design.md | 6 +- docs/{ => _docs}/running.md | 4 +- docs/{ => _docs}/testing.md | 4 +- docs/_includes/disqus-comments.html | 19 ++ docs/_layouts/default.html | 32 ++++ docs/_layouts/doc.html | 27 +++ docs/_layouts/post.html | 18 ++ ...etting-started-contributing-to-emulator.md | 36 ++++ docs/css/main.css | 169 ++++++++++++++++++ docs/docs/index.md | 5 + docs/download.md | 24 +++ docs/favicon.ico | Bin 0 -> 1150 bytes docs/img/logo.png | Bin 0 -> 10479 bytes docs/index.md | 20 +++ docs/media.md | 8 + 22 files changed, 414 insertions(+), 5 deletions(-) create mode 100644 docs/.gitignore create mode 100644 docs/_config.yml rename docs/{ => _docs}/building.md (97%) rename docs/{ => _docs}/community.md (74%) rename docs/{ => _docs}/compatibility.md (100%) create mode 100644 docs/_docs/design-cpu.md create mode 100644 docs/_docs/design-memory.md rename docs/{ => _docs}/design.md (95%) rename docs/{ => _docs}/running.md (97%) rename docs/{ => _docs}/testing.md (90%) create mode 100644 docs/_includes/disqus-comments.html create mode 100644 docs/_layouts/default.html create mode 100644 docs/_layouts/doc.html create mode 100644 docs/_layouts/post.html create mode 100644 docs/_posts/2016-12-05-getting-started-contributing-to-emulator.md create mode 100644 docs/css/main.css create mode 100644 docs/docs/index.md create mode 100644 docs/download.md create mode 100644 docs/favicon.ico create mode 100644 docs/img/logo.png create mode 100644 docs/index.md create mode 100644 docs/media.md diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..27dbbef2 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,3 @@ +Gemfile +Gemfile.lock +_site/ diff --git a/docs/_config.yml b/docs/_config.yml new file mode 100644 index 00000000..6327d4ef --- /dev/null +++ b/docs/_config.yml @@ -0,0 +1,30 @@ +title: redream.io +baseurl: "" +url: + +disqus: + shortname: redream + +collections: + docs: + output: true + +defaults: + - scope: + path: "" + type: posts + values: + permalink: /:collection/:title + layout: post + - scope: + path: "" + type: docs + values: + permalink: /:collection/:title + layout: doc + +markdown: kramdown + +exclude: + - Gemfile + - Gemfile.lock diff --git a/docs/building.md b/docs/_docs/building.md similarity index 97% rename from docs/building.md rename to docs/_docs/building.md index a48cca90..01d50a96 100644 --- a/docs/building.md +++ b/docs/_docs/building.md @@ -1,4 +1,6 @@ -# Building +--- +title: Building +--- Start by cloning the repository and setting up a build directory. ``` diff --git a/docs/community.md b/docs/_docs/community.md similarity index 74% rename from docs/community.md rename to docs/_docs/community.md index 8da48357..2fb5bea3 100644 --- a/docs/community.md +++ b/docs/_docs/community.md @@ -1,3 +1,5 @@ -## Community +--- +title: Community +--- Ask questions and help answer them on [Slack](http://slack.redream.io). diff --git a/docs/compatibility.md b/docs/_docs/compatibility.md similarity index 100% rename from docs/compatibility.md rename to docs/_docs/compatibility.md diff --git a/docs/_docs/design-cpu.md b/docs/_docs/design-cpu.md new file mode 100644 index 00000000..4921bf50 --- /dev/null +++ b/docs/_docs/design-cpu.md @@ -0,0 +1,3 @@ +--- +title: CPU Design +--- diff --git a/docs/_docs/design-memory.md b/docs/_docs/design-memory.md new file mode 100644 index 00000000..89aaf99e --- /dev/null +++ b/docs/_docs/design-memory.md @@ -0,0 +1,3 @@ +--- +title: Memory Design +--- diff --git a/docs/design.md b/docs/_docs/design.md similarity index 95% rename from docs/design.md rename to docs/_docs/design.md index 066ac0cc..2a8496b9 100644 --- a/docs/design.md +++ b/docs/_docs/design.md @@ -1,4 +1,8 @@ -# Design +--- +title: Design +--- + +## Directory structure ### audio diff --git a/docs/running.md b/docs/_docs/running.md similarity index 97% rename from docs/running.md rename to docs/_docs/running.md index cb4f0cbb..eed135ed 100644 --- a/docs/running.md +++ b/docs/_docs/running.md @@ -1,4 +1,6 @@ -# Running +--- +title: Running +--- ``` redream --bios=path/to/dc_boot.bin --flash=path/to/dc_flash.bin diff --git a/docs/testing.md b/docs/_docs/testing.md similarity index 90% rename from docs/testing.md rename to docs/_docs/testing.md index a519c342..815ec3bd 100644 --- a/docs/testing.md +++ b/docs/_docs/testing.md @@ -1,4 +1,6 @@ -# Testing +--- +title: Testing +--- The `test` directory contains unit tests for some of redream's core data structures, as well as assembly-based tests for the SH4 instruction set. diff --git a/docs/_includes/disqus-comments.html b/docs/_includes/disqus-comments.html new file mode 100644 index 00000000..68d865ea --- /dev/null +++ b/docs/_includes/disqus-comments.html @@ -0,0 +1,19 @@ +{% if page.comments != false %} +
+ + +{% endif %} diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html new file mode 100644 index 00000000..590c2780 --- /dev/null +++ b/docs/_layouts/default.html @@ -0,0 +1,32 @@ + + + + {% if page.title %}{{ page.title | escape }}{% else %}{{ site.title | escape }}{% endif %} + + + + + + + + + +
+
+ {{ content }} +
+
+ + diff --git a/docs/_layouts/doc.html b/docs/_layouts/doc.html new file mode 100644 index 00000000..82f4671a --- /dev/null +++ b/docs/_layouts/doc.html @@ -0,0 +1,27 @@ +--- +layout: default +--- + + + +
+
+

{{ page.title | escape }}

+
+ +
+ {{ content }} +
+
diff --git a/docs/_layouts/post.html b/docs/_layouts/post.html new file mode 100644 index 00000000..5ffc304b --- /dev/null +++ b/docs/_layouts/post.html @@ -0,0 +1,18 @@ +--- +layout: default +--- + +
+
+

{{ page.title | escape }}

+ +
+ +
+ {{ content }} +
+ + {% if site.disqus.shortname %} + {% include disqus-comments.html %} + {% endif %} +
diff --git a/docs/_posts/2016-12-05-getting-started-contributing-to-emulator.md b/docs/_posts/2016-12-05-getting-started-contributing-to-emulator.md new file mode 100644 index 00000000..fe03375b --- /dev/null +++ b/docs/_posts/2016-12-05-getting-started-contributing-to-emulator.md @@ -0,0 +1,36 @@ +--- +title: "Getting started contributing to an emulator" +date: 2016-12-05 +--- + +I've been browsing [r/emulation](https://www.reddit.com/r/emulation) a lot lately, and a common question I see is ["I want to help a project, but I have no idea where to begin"](https://www.reddit.com/r/emulation/comments/5fafea/its_pretty_strange_how_dreamcast_emulation_on_pc/dalaywa/). With the holidays approaching, I wanted to provide an answer for any would-be emulator developer looking to hack on something during them. + +It's important to start off by mentioning that it's not a requirement to possess excellent low-level programming skills or in-depth knowledge of the hardware being emulated in order to contribute to emulators. Emulator projects are like any other sufficiently complicated project, there is a ton of work to do for all skill levels. + +With that said however, it can be overwhelming to look at an emulation project and find an appropriate place to start contributing. To help bridge that gap, I've been creating more-detailed-than-normal issues in [redream's issue queue](https://github.com/inolen/redream/issues) this past week. These issues are tagged by difficulty level (easy, medium and hard), and prefixed by the section of code they apply to. + +## Documentation + +* [docs: add initial compatibility chart (easy)](https://github.com/inolen/redream/issues/37) + +## UI + +* [ui: fullscreen elements don't scale properly as window size changes (easy)](https://github.com/inolen/redream/issues/34) + +## Input + +* [maple: uniquely name vmu save files (easy)](https://github.com/inolen/redream/issues/31) +* [maple: multiple controller profiles (easy)](https://github.com/inolen/redream/issues/32) +* [maple: add joystick connected / disconnected events (medium)](https://github.com/inolen/redream/issues/33) + +## Graphics + +* [pvr: add missing palette texture converters (easy)](https://github.com/inolen/redream/issues/30) +* [pvr: support shading instructions (medium)](https://github.com/inolen/redream/issues/35) +* [pvr: support alpha testing for punch-through polygons (medium)](https://github.com/inolen/redream/issues/36) + +## JIT + +* [jit: expession simplification pass (medium)](https://github.com/inolen/redream/issues/39) + +If you would like to chat more about any of these issues you can find me on our [Slack group](http://slack.redream.io/) channel under `@inolen`. diff --git a/docs/css/main.css b/docs/css/main.css new file mode 100644 index 00000000..55b167b4 --- /dev/null +++ b/docs/css/main.css @@ -0,0 +1,169 @@ +body { + margin: 0; + color: #464646; + font-family: 'Open Sans', sans-serif; +} + +a { + text-decoration: none; + color: #3a76c3; +} + +a:hover { + color: #202020; +} + +h1, h2, h3 { + color: #202020; + font-family: 'Roboto' sans-serif; + line-height: 1em; +} + +h1 a, h2 a, h3 a { + color: #202020; +} + +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} + +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} + +.container { + width: 1100px; + margin-left: auto; + margin-right: auto; +} + +#header { + background-color: #f8f8f8; + border-bottom: solid 1px #ededed; + margin-bottom: 30px; +} + +#header .container { + display: table; +} + +#banner { + float: left; + padding: 10px 0 10px 10px; +} + +#navbar { + float: right; + color: #202020; + font-family: 'Roboto', sans-serif; + font-weight: bold; + font-size: 1.4em; + text-align: center; + text-transform: uppercase; + padding: 32px 10px 32px 0; +} + +#navbar a { + margin: 0 10px; + color: #202020; +} + +#navbar a:hover { + color: #3a76c3; +} + +#navbar .slack { + vertical-align: middle; +} + +#content { + position: relative; +} + +/* + * articles + */ +#articles { + list-style: none; + margin: 0; + padding: 0; +} + +#articles li { + margin: 0 0 1em; + padding-bottom: 1em; + border-bottom: solid 2px #e6e6e6; +} + +#articles li:last-child { + border-bottom: 0; +} + +.article header h1, +.article header h2 { + margin-top: 0; + margin-bottom: .4em; +} + +.article time { + color: #b9b9b9; + font-family: 'Roboto', sans-serif; +} + +.article pre { + font-size: .8em; +} + +.article img { + max-width: 100%; +} + +.article pre { + background-color: #f8f8f8; + border: 1px solid #ddd; + font-size: 13px; + line-height: 19px; + overflow: auto; + padding: 6px 10px; + border-radius: 3px; +} + +/* + * docs + */ + +#docs { + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 6px 10px; + width: 200px; + overflow: hidden; + list-style: none; + background-color: #f8f8f8; + border: 1px solid #ddd; + border-radius: 3px; +} + +#docs ul { + list-style: none; + margin: 0 0 0 20px; + padding: 0; +} + +#docs .current { + color: #202020; +} + +.doc { + margin-left: 250px; +} + + diff --git a/docs/docs/index.md b/docs/docs/index.md new file mode 100644 index 00000000..e69b275e --- /dev/null +++ b/docs/docs/index.md @@ -0,0 +1,5 @@ +--- +layout: doc +--- + +Welcome! diff --git a/docs/download.md b/docs/download.md new file mode 100644 index 00000000..6eeaae05 --- /dev/null +++ b/docs/download.md @@ -0,0 +1,24 @@ +--- +title: Download +layout: default +--- + +## Source + +The source code is hosted on [GitHub](https://github.com/inolen/redream). + +View the [documentation](/docs/building) for instructions on building. + +## Binaries + +The latest binaries built by our continuous integration are available below. + +Please note, there is currently no Windows continous integration, as such there are no binaries available for it. Instead, you must [build it manually](docs/building). + +### Linux + +[redream.x86_64-linux.tar.gz](http://redream.io/builds/redream.x86_64-linux.tar.gz) + +### Mac + +[redream.x86_64-darwin.tar.gz](http://redream.io/builds/redream.x86_64-darwin.tar.gz) diff --git a/docs/favicon.ico b/docs/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..a94cecbb5d1f53fbd97aaafc261615b5dd6a7913 GIT binary patch literal 1150 zcmb`_TZ>Im00;1O%rFlgoKlmbcq7956uAv4mj~W3l4vL)8A>$1ffp2^M0s*~net?6 zqzO?7X@*JTl3PB28o&QJ$BC0S&gr+;-h1tJ`>$0>#lKoDu5(IndnuizlzDjNP5r&1 z6m`?5*43W><7KF?t2E3|ZsZV$*~Cn0^?w_(Q8z`og-3kmB`^5I6MC4;A6?{`N$lqv z*VsTet69fYzOsi3%|3F^65ex)Ror5ncMPzS(~Pm0=33mhae;>{i5cH#LFSq{XYN&oxJbsx-tA&L*Ez=uvYzCZEbo%FwUaE4lC0N| zezND;i}csa0O@x(`}jgKs^zGhMdo;qWhBR(ne>@;-exmBB#Z222fx~1XxkS#=ILRoPWj(o1zsajMZnJ~NP2+v$mHkbAeH*`*9lE2Y1qt|(i7{S|c#w)tNDci*S&PrxXP&Hw-a literal 0 HcmV?d00001 diff --git a/docs/img/logo.png b/docs/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..0695e6c48ee5c7e2aeb0e6c7daa36dc617c2dd43 GIT binary patch literal 10479 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 T;^BY4CIZxzwUz1=Z9o1W5}tsK literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 00000000..d9db2494 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,20 @@ +--- +layout: default +--- + +
    +{% for post in site.posts %} +
  • + +
  • +{% endfor %} +
diff --git a/docs/media.md b/docs/media.md new file mode 100644 index 00000000..f7ddf410 --- /dev/null +++ b/docs/media.md @@ -0,0 +1,8 @@ +--- +title: Media +layout: default +--- + +
+ +