openspades icon indicating copy to clipboard operation
openspades copied to clipboard

Merge v0.2.0 branch

Open yvt opened this issue 6 years ago • 2 comments

Changes

Requirements

The GPU requirement for the OpenGL renderer was raised:

  • Video card supporting OpenGL 2.1 and following extensions:
    • EXT_framebuffer_object (part of OpenGL 3.0)
    • NEW: EXT_framebuffer_sRGB (part of OpenGL 3.0)

Highlights

  • Rewrite LimboView in AngelScript
  • Temporal antialiasing
  • Ping in the server list (17b4100da0672cbcabdcd6fa0539be4b37ad39fe)
  • Rendering Scale (feature to change the 3D rendering resolution independently from 2D to improve the performance while keeping 2D rendering sharp) (3cd32b52a212ccc5fdba8dce2395edac72679fb6)
  • GUI now supports DPI scaling (ff3af0f96e27678a0d8fbd0badb6d12f542657d9)
  • GUI redesign
  • etc.

Miscellaneous

  • All rendering, including GUI, is done in the linear colorspace. This simplifies the code base.
    • r_srgb and r_srgb2d were removed. (cf3e18721aba05fa205ca6c65598d782d228c1e3)
    • LINEAR_FRAMEBUFFER was removed. (af35e302d5877abb5a05a4d52d934b49567b2faa)
  • The legacy setting importer was removed. (daf3732bcf58a2923b50cb7a882d1e7ab1b339b3)
  • GUI: Blur effect
  • GUI: Rectangular clipping (4c8e9b2e120b28b4da3aec6280a6974883f4a3d2), which is useful for smooth scrolling

Issues

  • [ ] The non-HDR (r_hdr 0) rendering path is broken
  • [ ] r_fogShadow is broken (maybe remove it?)
  • [ ] Not sure if it's okay to drop support for GPUs without EXT_framebuffer_sRGB.

yvt avatar Jun 09 '19 04:06 yvt

I understand you are looking forward to merging these branches, is v0.2.0 the one us testers should use?

sudodouuuuuu avatar Nov 20 '20 01:11 sudodouuuuuu

I understand you are looking forward to merging these branches, is v0.2.0 the one us testers should use?

I'm sorry I haven't been able to answer your question for a while. No, master or #844 is what you might want to use. The v0.2.0 branch won't be merged anytime soon because of many incomplete features and its stricter system requirements, which I'm not sure users are okay with.

The current plan is as follows:

  • master minus possibly broken features, such as system console (#875): the next release
  • master + #844: the second next release

yvt avatar Nov 26 '20 15:11 yvt