blob: 08f9f2ec59e4bcdbb0a840d55da33b986a53e02b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
An attempt at reimplementing Ken Silverman's Build engine, with the goal of
being modular enough to host a modern Blood source port. The motivation comes
from the fact that [BloodGDX][1], the current source port being recommended by
many, is nonfree, and written in Java.
Additionally, existing source ports such as [EDuke32][2] which are built upon
Ken Silverman's codebase are filled with legacy cruft and are subject to the
restrictions of the BUILD license.
No, I'm not on a zealous [RIIR][3] crusade. I'm mostly using this as an
opportunity to learn about Rust and its ecosystem. Even if you have reservations
about Rust, I'm willing to bet that you'd still prefer this to something written
in Java.
# Roadmap
- [ ] Implement usable parsers for the various Build engine formats.
- [x] Implement a GRP loader.
- [ ] Implement a MAP parser.
- [ ] Implement an ART parser.
- [ ] Implement a VOX parser.
- [ ] Implement a PALETTE.DAT parser.
- [ ] Implement a TABLES.DAT parser.
- [ ] Get Jon St. John to insult me in person (in Duke's voice).
[1]: https://blood-wiki.org/index.php/BloodGDX
[2]: http://eduke32.com/
[3]: https://github.com/ansuz/RIIR
|