-
Notifications
You must be signed in to change notification settings - Fork 141
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d3dcd7e
commit 14eb63b
Showing
18 changed files
with
251 additions
and
114 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
############### | ||
# folder # | ||
############### | ||
/**/DROP/ | ||
/**/TEMP/ | ||
/**/packages/ | ||
/**/bin/ | ||
/**/obj/ | ||
_site |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
FROM mono:latest | ||
|
||
RUN apt-get update -y && apt-get install -y unzip | ||
|
||
RUN mkdir -p /docfx | ||
WORKDIR /docfx | ||
RUN curl -L https://github.com/dotnet/docfx/releases/download/v2.43.3/docfx.zip -O \ | ||
&& unzip docfx.zip \ | ||
&& chmod +r /docfx | ||
|
||
RUN echo "#!/bin/bash" >> /usr/local/bin/docfx \ | ||
&& echo "mono /docfx/docfx.exe \"\$@\"" >> /usr/local/bin/docfx \ | ||
&& chmod +x /usr/local/bin/docfx | ||
|
||
RUN mkdir -p /srv/project \ | ||
&& useradd -u 1000 docfx \ | ||
&& chown docfx:docfx /srv/project | ||
|
||
USER docfx | ||
WORKDIR /srv/project | ||
|
||
ENTRYPOINT ["docfx"] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
############### | ||
# temp file # | ||
############### | ||
*.yml | ||
.manifest |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
# PLACEHOLD | ||
TODO: Add .NET projects to the *src* folder and run `docfx` to generate **REAL** *API Documentation*! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,63 @@ | ||
{ | ||
"metadata": [ | ||
{ | ||
"src": [ | ||
{ | ||
"files": [ | ||
] | ||
} | ||
], | ||
"dest": "api", | ||
"disableGitFeatures": false, | ||
"disableDefaultFilter": false | ||
} | ||
], | ||
"build": { | ||
"content": [ | ||
{ | ||
"files": [ | ||
"api/**.yml", | ||
"api/index.md" | ||
] | ||
}, | ||
{ | ||
"files": [ | ||
"guide/**.md", | ||
"guide/**/toc.yml", | ||
"toc.yml", | ||
"*.md" | ||
] | ||
} | ||
], | ||
"resource": [ | ||
{ | ||
"files": [ | ||
"images/**" | ||
] | ||
} | ||
], | ||
"overwrite": [ | ||
{ | ||
"files": [ | ||
"apidoc/**.md" | ||
], | ||
"exclude": [ | ||
"obj/**", | ||
"_site/**" | ||
] | ||
} | ||
], | ||
"dest": "_site", | ||
"globalMetadataFiles": [], | ||
"fileMetadataFiles": [], | ||
"template": [ | ||
"default" | ||
], | ||
"postProcessors": [], | ||
"markdownEngineName": "markdig", | ||
"noLangKeyword": false, | ||
"keepFileLink": false, | ||
"cleanupCacheHistory": false, | ||
"disableGitFeatures": false | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Setting up a development environment | ||
|
||
## Prerequisites | ||
|
||
- **RuneScape game data**: The cache files containing the game data for release 377 of RuneScape. | ||
|
||
- **JDK 8+**: An installation of the JDK is needed to run Gradle build tasks and run the server. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,84 @@ | ||
This is a short guide to getting a copy of Apollo from our VCS and | ||
running a server able to accept connections from a game client. It | ||
assumes you’re starting fresh and have no local copy of Apollo. | ||
|
||
Requirements | ||
============ | ||
|
||
You should be familiar with running programs on the UNIX shell or | ||
Windows command prompt. There is also a short list of prerequisites | ||
below needed to complete this guide. | ||
|
||
- Git | ||
- Gradle | ||
- Java 8 | ||
- RuneScape r377 game data files [1] | ||
|
||
Getting Apollo | ||
============== | ||
|
||
> **Note** | ||
> | ||
> Apollo is still in a development phase and has no current stable | ||
> release, so to run the server we need to build it from sources first. | ||
The URL for the Apollo git repository is | ||
<https://github.com/apollo-rsps/apollo.git>. You can clone this using | ||
the `git` command-line client or by using the [GitHub desktop | ||
client](https://help.github.com/desktop/guides/contributing-to-projects/cloning-a-repository-from-github-desktop/). | ||
|
||
``` | ||
> $ git clone <https://github.com/apollo-rsps/apollo.git> | ||
``` | ||
|
||
If using the command line client, the repository will now be under a | ||
folder named *apollo* and is ready to build. When complete open a shell | ||
or Windows command prompt in that directory and move to the next step. | ||
|
||
Building Apollo | ||
=============== | ||
|
||
Apollo uses Gradle build scripts as it’s build system. To build it, | ||
create a command prompt or shell in the Apollo repository folder and | ||
run: | ||
|
||
``` | ||
> $ ./gradlew assemble genRsa | ||
``` | ||
|
||
This will build the core server with the content plugins and run their | ||
respective tests. This process takes around a minute to complete and | ||
when done will generate and output a set of RSA key parameters used by | ||
connecting clients to encrypt their credentials. Save these for later. | ||
|
||
Starting Apollo | ||
=============== | ||
|
||
The last dependency is putting the game data in a location where the | ||
server can find it. By default Apollo looks under `data/fs` in the root | ||
directory for a folder matching the release number. Apollo supports | ||
release 377, so in our case we want the directory structure to look like | ||
this: | ||
|
||
``` | ||
data/fs | ||
└── 377 | ||
├── jingle1.mid | ||
├── main_file_cache.dat | ||
├── main_file_cache.idx0 | ||
├── main_file_cache.idx1 | ||
├── main_file_cache.idx2 | ||
├── main_file_cache.idxN | ||
``` | ||
|
||
Now that everything is in place we can use the Gradle task to boot the | ||
server. | ||
|
||
``` | ||
> $ gradle server:run | ||
``` | ||
|
||
After booting Apollo will have loaded the game data and be ready to accept connections. | ||
|
||
[1] We are unable to provide user-end assets like the game data or | ||
client due to copyright restrictions. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# What is Apollo? | ||
|
||
Apollo is a high-performance, modular RuneScape emulator with a | ||
collection of utilities for managing data files and plugins. Apollo | ||
targets revision 377 of the RuneScape client from late 2006. It aims to | ||
achieve parity with the game server of that time and preserve the | ||
history of the game in doing so. | ||
|
||
## Is Apollo free? | ||
|
||
Apollo is open source and made available under the ISC license. The git | ||
repository for the project is hosted under the [Apollo RSPS | ||
organization](https://github.com/apollo-rsps) on GitHub. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
# What is a plugin? |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Empty file.
Empty file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
- name: Introduction | ||
items: | ||
- name: What is Apollo? | ||
href: introduction/01-what-is-apollo.md | ||
- name: Getting Started | ||
items: | ||
- name: Setting up a development environment | ||
href: getting-started/01-setting-up-environment.md | ||
|
||
- name: Running the server | ||
href: getting-started/02-running-apollo.md | ||
- name: Plugins | ||
items: | ||
- name: What is a plugin? | ||
href: plugins/01-what-is-a-plugin.md | ||
|
||
- name: Creating a plugin | ||
href: plugins/02-creating-a-plugin.md | ||
|
||
- name: Testing plugins | ||
href: plugins/03-testing-a-plugin.md | ||
|
||
- name: Sharing code with other plugins | ||
href: plugins/04-sharing-plugin-code.md |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# This is the **HOMEPAGE**. | ||
Refer to [Markdown](http://daringfireball.net/projects/markdown/) for how to write markdown files. | ||
## Quick Start Notes: | ||
1. Add images to the *images* folder if the file is referencing an image. |
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.