Skip to content

Commit 9361551

Browse files
Initial README
1 parent 125ae67 commit 9361551

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

README.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# ffrunner
2+
ffrunner is a slim Wind32 application that hosts a single windowed Netscape Plugin instance in place of an NPAPI-compatible web browser. ffrunner was made to run FusionFall with zero dependencies. As such, it only implements APIs used by the Unity Web Player and contains some FusionFall-specific logic and file mappings, but it can be adapted to run any generic NPAPI plugin.
3+
- a Unicode-aware window
4+
- an asynchronous I/O threadpool with support for HTTP GET/POST through wininet
5+
- command-line arguments
6+
7+
## Building
8+
It is recommended to build ffrunner with mingw to minimize MSVC runtime dependencies, in which case you can build it with:
9+
```
10+
make
11+
```
12+
If you'd prefer to use MSVC, you can create a Visual Studio solution with:
13+
```
14+
cmake -B build
15+
```
16+
and find the solution in the `build` directory.
17+
18+
## Running
19+
ffrunner loads the plugin file passed in through the `-m` argument.
20+
21+
## Known Issues
22+
- Wine's implementation of wininet does not correctly handle HTTP resource caching
23+
- When running FusionFall in Wine with ffrunner, scroll wheel inputs are occasionally ignored

0 commit comments

Comments
 (0)