mirror of
https://git.code.sf.net/p/quake/quakeforge
synced 2024-11-22 12:31:10 +00:00
Update for 0.7.1
This commit is contained in:
parent
0186ca993d
commit
a6d6523cd1
1 changed files with 107 additions and 0 deletions
107
NEWS
107
NEWS
|
@ -1,5 +1,112 @@
|
|||
NEWS for the QuakeForge project
|
||||
-------------------------------
|
||||
Changes from 0.7.0
|
||||
o General build fixes.
|
||||
- gcc 4.7
|
||||
- mingw cross build improvements (including moving to use MXE)
|
||||
- android cross build improvements (still no actual support yet,
|
||||
though)
|
||||
- new cross scripts: mipsel-linux ps3-elf
|
||||
- all cross build scripts now use the same setup of creating a
|
||||
native directory (for qfcc and pak) and a target directory (using
|
||||
the host tuple)
|
||||
- DWARF debuggin available with recent enough gcc (pretty much any
|
||||
system these days). Macros in gdb :)
|
||||
- -funsafe-math-optimizations disabled for gcc. While -ffast-math
|
||||
is considered to be "don't use that!" by general consensus on the
|
||||
internet, more testing is needed for its effects on code speed,
|
||||
but the unsafe-math-optimizations part of -ffast-math is nothing
|
||||
but a source of headaches.
|
||||
- Bison 2.6+ is now required.
|
||||
o Various sbar/hud fixes for the software renderer.
|
||||
o All keys in specific IMTs can be unbound via in_clear <imt>...
|
||||
o Single player nq pauses when the window loses focus.
|
||||
o Dynamic IMTs. The user now has full control over IMT names and
|
||||
fallback paths.
|
||||
o Higher precision for Sys_DoubleTime in windows (thanks to MH)
|
||||
o Support for octal escapes in plists fixed.
|
||||
o 255 char limit for strings in saved game data fixed.
|
||||
o Centerprints now print over top of cshifts in gl and glsl.
|
||||
o think functions cannot produce infinite loops anymore.
|
||||
o Adjusting nearclip or farclip in gl or glsl now take effect
|
||||
immediately.
|
||||
o new crosshair (5). Just a circled dot, and still low res because it
|
||||
is available in all renderers.
|
||||
o glsl scrolling sky (id standard) texture requirements loosened: any
|
||||
NxN or 2NxN texture is accepted (was 256x128).
|
||||
o glsl and gl sky orientation corrected (was rotated on Z)
|
||||
o glsl pointfile loading works
|
||||
o BSP2 support (note: NOT 2PSB)
|
||||
o Incorrect acceleration of fire particles fixed.
|
||||
o Blender map addon: targets blender 2.65a+
|
||||
Still only a work in progress, but maps/wads/qc quaked comments can
|
||||
be loaded and browsed. As it is still WIP, no separate package will
|
||||
be built at this stage.
|
||||
o QC VM:
|
||||
- very basic valgrind-like pointer access checking
|
||||
(pr_boundscheck 2)
|
||||
- vector * float and quaternion * float (either order) now work
|
||||
correctly when source and destination operands overlap
|
||||
(eg, v *= v.x;)
|
||||
o Ruamoko:
|
||||
- IMT_MAX definition corrected.
|
||||
o qfcc:
|
||||
- messages to nil ([nil message]) supported (weird, but legal).
|
||||
- Creation of static class instances now correctly rejected.
|
||||
- id <protocol> and classname <protocol> supported, along with the
|
||||
attendant type checks.
|
||||
- vector / float and quaternion / float emulated (* 1/float)
|
||||
- much more robust in the face of compilation errors.
|
||||
- local static variables fixed (were emitted to the wrong place)
|
||||
- nosave from fteqcc added.
|
||||
- Only Objective-C style keywords that normally have a leading @
|
||||
require the @ in advanced or extended modes (better C
|
||||
compatibility).
|
||||
- break no longer supported as an identifier in advanced or
|
||||
extended modes.
|
||||
- binary constants using the 0b prefix (eg, 0b101010)
|
||||
- all extended keywords that can be supported by v6 progs are now
|
||||
always available when prefixed with an at sign (eg, "@typedef"),
|
||||
even in traditional mode.
|
||||
break case continue default enum
|
||||
extern for nil nosave static
|
||||
struct switch typedef union
|
||||
- automated test suite: very basic, but it's a start
|
||||
- qfprogs can now dump type encodings if present.
|
||||
- qfprogs now uses quotes and escapes when dumping strings.
|
||||
- type encodings now generated correctly, are can be accessed by
|
||||
the progs code.
|
||||
- pointer arithmetic now supported.
|
||||
- simple pointer dereferences fixed (no code was generated!)
|
||||
- grammar now supports ++*foo.
|
||||
- local CSE optimizations when optimizing (-O).
|
||||
- very aggressive dead code elimination when optimizing (some is
|
||||
done even when not optimizing)
|
||||
- temporary variable optimizations (was lost in the rewrite two
|
||||
years ago)
|
||||
- uninitialized variable detection supported again, but only when
|
||||
optimizing.
|
||||
o qfbsp:
|
||||
- The source line of the entity is now reported in messages.
|
||||
- Leak file improvements (more points for smart leak files, trails
|
||||
centered for standard leak files).
|
||||
- Map compilation correctness improvements.
|
||||
o Blender MDL addon (not in 0.7.0a bugfix release)
|
||||
- Support for meshes with multiple UV maps.
|
||||
o Blender MDL addon (in 0.7.0a bugfix release):
|
||||
- An exception when exporting a model with no image textures has
|
||||
been fixed
|
||||
- Vertex normals are now exported
|
||||
- Multiple vertices sharing the one UV coordinate now work as
|
||||
expected
|
||||
- Quads and n-gons automatically get converted to triangles.
|
||||
- The model's location, rotation and scale are now
|
||||
non-destructively applied to the mesh (optional, default) before
|
||||
exporting.
|
||||
- If no frame information is available via the export script,
|
||||
Blender's frames 1 to the current frame (inclusive) will be
|
||||
exported as individual frames.
|
||||
|
||||
Changes from 0.6.99 Beta 2
|
||||
o GL shadows fixes.
|
||||
- gl_alias_render_tri 1 no longer crashes
|
||||
|
|
Loading…
Reference in a new issue