summaryrefslogtreecommitdiff
path: root/README.md
blob: b4c8606073a508cce7cdc4781f726cbeb4052594 (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
Rebuild is an attempt at reimplementing Ken Silverman's Build engine, with the
goal of being modular enough to host modern source ports of any Build engine
game. The motivation comes from the fact that [BloodGDX][1], the current
recommended source port for Blood, is nonfree and written in Java. Additionally,
other source ports such as [EDuke32][2] are built upon Ken Silverman's codebase,
which is full of DOS-era optimizations like self-modifying code and a generous
amount of globally-shared state. They're also subject to the restrictions of the
BUILD license.


# Roadmap

- [ ] Implement support for GRP archives.
  - [x] GRP parser.
  - [x] Caching system.
  - [ ] Proper path resolution.
- [ ] Implement support for RTS. (?)
  - Appears to be a Doom iwad, though I'm not sure what its purpose is.
- [ ] Implement a timer system.
  - Needs to expose some sort of 'totalclock'.
- [ ] Implement support for ART bitmaps.
  - [ ] PALETTE.DAT parser.
  - [ ] ART parser.
  - [ ] Efficient ART-to-bitmap conversion.
- [ ] Implement support for Build's MAPs.
  - [ ] MAP parser.


[1]: https://blood-wiki.org/index.php/BloodGDX
[2]: http://eduke32.com/