Skip to content

DUGL 1.01 Release

Latest

Choose a tag to compare

@FFK77 FFK77 released this 01 Apr 16:54
· 25 commits to main since this release

Global:

  • Changes CPU target support to SSE4.1 instead of SSE4.2
  • Increase Max Target DgSurf Height from 4096 to 8192 (unlimited width)
  • Changes Min Target DgSurf size to (w,h) (4,1)
  • DgQuit increased compatiblity
  • Add experimental DgWaitVSync (could reduce flickering, but not effectively reduce fps to screen refresh)

Graphics:

  • Poly16: reject now single hline polygones; faster detection of (in, out or clipped); Optimization of some FILL funcs;
    Completely rewrite UV mapping, (left,write borders) hlines to be faster and more accurate (clipped/unclipped), this allowed multi-cores rendering without
    any visible change against single core; Reintroduce special case corners poly out detection, with vertical size reduction of clipped poly;
  • RePoly16: Bug fixes, optimization/size reduction; stop handling 'N' Status (completely out) poly, instead REPOLY16 macro added, to avoid useless call;
  • Line16,line16: size/speed optimization.
  • Bar16, bar16: rewrite to use faster InBar16 instead of Poly16.
  • PutXXXSurfXXX16: Performance/size optimization.
  • DgSurfCPutPixel16: fix crash.

GUI:

  • Bug fix unaligned 16bytes local DgSurf causing occasional crashes

Timer:

  • Small rewrite in attempt to smoother/more precise synching.

Samples:

  • Shadow: Add Multi-core resizing; Improve Multi-Core rendering up to 4 cores; Add parametric High quality rendering from 1.1 to 3.0 ratio;
    Add background panoramic sky background; Improve keyboard shortcuts; Enable double-buffer; optimize polygones sorting;
    Reduce unecessera big memory geometry allocation; Fix long standing camera concurrency between rendering/control threads, bug fixes, speed improvement;
    Add capability to show/hide info&help.
  • Sprites: Add capability of switching/profiling any of the 6 possible Put functions (PUT, MASK PUT, COL BLND PUT, MASK COL BLND PUT, TRANSP PUT and MASK TRANSP PUT
  • HelloWorld, Forest: Rework event handling and rendering loop and DWorker