Skip to content

REMINDER: Fix Build Bots, Port big chunks of dcEDGE backend #98

@Corbachu

Description

@Corbachu
  • Notes to self, as I'm sure I'm the only one left developing EDGE at this point
  • Address Git Build Failures; need to update all of the auto build stuff.

  • Update MSVC environment and address initial dev environment setup, move to automation and vcPKG exclusively. Will port Powershell setup scripts to Powershell Core for cross-platform utilization.

  • Port all of the major refactoring of RGL render enhancements, GL, type-formatting, P_MapUtl enhancements, and BSP traversal rewrites from dreamEDGE repo to mainline. Recently spent almost two weeks methodically rewriting core functions and added intelligent walking, caching, lookups, and very fast R_PointTo* functions.

  • Move upwards to modern OpenGL 3+ only and drop legacy support entirely (on all platforms except SH-2/GLdc for dreamEDGE), remove all immediate mode support from rest of platforms. Will merge the code from dreamEDGE repo as I based that rewritten renderer on EDGE core code - paving the way to merge both dreamEDGE and EDGE together.

  • Update PhysFS, file/WAD/EPK handling and sorting from dreamEDGE repo. Major EPK fixes and file format specification. I am aware Edge-Classic uses our EPK format as well now but I am not sure if they changed their standard from our established model here.
    ** Will need to weigh format changes/differences for cross-compatibility between the ports is desired.

  • Port completed and fixed Splitscreen (2-Player) code from dreamEDGE, including input handling and reworked controller code.

  • Port optimized and completed r_lerp (interpolation) code from dreamEDGE repo.

  • Port optimized math refactor functions from dreamEDGE repo.

  • Port major COAL rewrite from dreamEDGE repo.

  • Update codebase with new code branch I've been working on for EDGE that will come later.

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions