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.

Sub-issues

Metadata

Metadata

Assignees

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions