f2cae8cb9b
Added animated water.
...
This was SVN commit r2783.
2005-09-27 18:17:45 +00:00
db27ff6c9b
bugfix when writing screenshot: was calculating rounded up size for VFS incorrectly.
...
also fix refcnt for tex_wrap temporarily until mem_assign/mem_get_ptr
do.
h_mgr: add disallow-reload support (required for wrapped ogl_tex since
they are not backed by a file)
This was SVN commit r2780.
2005-09-27 15:35:17 +00:00
609be94b8c
comments/cosmetics;
...
fix UNREACHABLE def on unix;
string_s: use HAVE_STRING_S;
wdbg_sym: fix option set code; explain why search path isn't needed
WriteScreenshot: make sure there's enough mem; use Handle to free mem
(more efficient+less error prone)
This was SVN commit r2779.
2005-09-27 15:20:56 +00:00
8e31f44249
This is what the explicit "this->" before accesses of members of a
...
template base class needs to look like. More will surely follow.
This was SVN commit r2772.
2005-09-26 23:37:37 +00:00
9f9ab188e1
Add missing ret from ia32_control87 ;)
...
This was SVN commit r2771.
2005-09-26 23:36:43 +00:00
6c7759700f
More explicit %ls instead of %s for wide strings.
...
This was SVN commit r2770.
2005-09-26 23:36:17 +00:00
3c61029ff1
Some changes to how wchar_t strings are handled to make wchar debug messages
...
appear on stdout.
This was SVN commit r2769.
2005-09-26 23:20:04 +00:00
ee35659dc7
udbg fixes and a fix for the underscore problem in the assembler symbols
...
This was SVN commit r2765.
2005-09-26 05:38:40 +00:00
1c71c72e74
Fix for Linux build:
...
Header filenames in #include are case sensitive
This was SVN commit r2764.
2005-09-25 21:17:35 +00:00
37e9fc0388
- update load times
...
- config: add proper HAVE_ macro for string_s functions rather than
checking MSC ver directly
- string_s: disable parts of the self-test that trigger errors if not
using the string_s.cpp implementation
This was SVN commit r2760.
2005-09-21 16:42:56 +00:00
d6f31e4157
ogl_tex: documented and cleaned up.
...
h_mgr: add h_get_refcnt; saw h_alloc was a mess and split it up
mem: remove obsolete 'scope'
This was SVN commit r2759.
2005-09-21 16:11:43 +00:00
8ba42d5a3c
ia32.asm: add explicit init function (simplifies other code)
...
memcpy no longer requires SSE yet is still efficient (clever trick,
hehe)
This was SVN commit r2757.
2005-09-20 04:05:23 +00:00
2a8953452d
inlined bits and bit_mask for efficiency (as suggested by philip - thanks!)
...
add sanity check for struct Tex
This was SVN commit r2755.
2005-09-19 23:40:33 +00:00
13501cf58b
hook up emulate_glCompressedTexImage2D to new tex transform code (which takes care of DDS unpack)
...
to that end, provide support for "wrapping" existing textures so that
tex_* and ogl_tex* calls may be used.
also have renderer use ogl_tex for its created-on-the-fly composite
alpha texture
also named atlas's thread (for fun+profit during debugging)
This was SVN commit r2754.
2005-09-19 22:48:20 +00:00
a3967624af
add 64-bit endian-safe read; also bit_mask
...
work continues on DDS decode. endian-safe; supports dxt1a; now fairly
efficient and cleaned up.
This was SVN commit r2751.
2005-09-18 18:10:23 +00:00
603c475cf0
This was SVN commit r2749.
2005-09-18 06:28:23 +00:00
e5dea3e5a1
Water source code :|.
...
This was SVN commit r2746.
2005-09-18 03:47:15 +00:00
2b69209fcd
bits() param clarification
...
dds: serious cleanup of DDS decoder
This was SVN commit r2741.
2005-09-17 15:47:00 +00:00
6b10e4b010
tex codecs: fix some warnings (remove unnecessary locals)
...
ia32: fix register clobbering bug (thanks to philip for reporting it)
This was SVN commit r2738.
2005-09-16 19:19:14 +00:00
3ecdefe973
Atlas: Allow VFS reloading
...
This was SVN commit r2736.
2005-09-16 06:07:04 +00:00
f0885bde69
Atlas: Simple (and ugly and unreliable) interface to rmgen
...
This was SVN commit r2735.
2005-09-16 05:29:40 +00:00
599452af85
Atlas: Camera controls.
...
Elsewhere: Quaternion stuff.
This was SVN commit r2734.
2005-09-15 05:31:49 +00:00
99127e2458
This was SVN commit r2732.
2005-09-15 02:56:24 +00:00
27539d25e8
improvements to memcpy; cleaned up the whole thing and ia32 is now done (knock on wood)
...
executive summary: memcpy2 aka. ia32_memcpy is a drop-in replacement
that is much faster than memcpy (7% on small buffers, 300% on 192K
buffers)
This was SVN commit r2729.
2005-09-15 00:51:59 +00:00
ff35050d37
This was SVN commit r2725.
2005-09-14 19:43:16 +00:00
c50505f54c
read intel doc on multicore, realized it'd break our #cpu detect (which is actually critical because it determines safety of TSC). wrote new CPU detect code which should fix it (wasn't easy, grr); cannot test for lack of Pentium EE hardware ;p
...
This was SVN commit r2722.
2005-09-14 16:58:10 +00:00
4a7d0e9038
Config: Changed -e to -entgraph (to avoid conflicts with -editor).
...
Premake: Don't compile Atlas when compiling ScEd, though I can't
remember why.
Atlas: Load existing maps.
This was SVN commit r2720.
2005-09-14 05:37:52 +00:00
a2622cdef7
hotfix for bug in ia32 (code path where ebx was clobbered due to cpuid; incorrect ptr arithmetic passing cpu_type to ia32_cpuid)
...
+ manual Release build that fixes it
This was SVN commit r2718.
2005-09-14 04:08:23 +00:00
f8ed148370
cpuid -> ia32_cpuid
...
considerable continued cleanup in ia32
came across article detailing HT detect on multicore systems. that
requires new code, working on it.
pthread: while reading, came across idea of wrapping thread trampoline
in __except -> more reliable exception handling
This was SVN commit r2716.
2005-09-14 01:34:16 +00:00
093e5c2519
Enanced the Cantabrian Highlands map some more, and added a few more comments and utility functions to rmgen and JS API.
...
This was SVN commit r2714.
2005-09-13 23:00:56 +00:00
fd3437d181
lib: add CPU error code.
...
ia32: replace get_cur_processor_id with cpuid(0); move cpuid(func, regs)
to asm - it takes care of detecting cpuid.
This was SVN commit r2710.
2005-09-13 21:12:29 +00:00
2ab9584840
snd.cpp: initialize listener orientation and position (my OpenAL drivers complained about the old random values)
...
premake stuff: call assembler objects *.asm.obj instead of *.obj (so
that ia32.asm doesn't collide with ia32.cpp)
ia32.asm: use .text section for proper linkage
This was SVN commit r2709.
2005-09-13 20:42:01 +00:00
d8da47bd0a
quick fix to alleviate breakage until build system accepts .asm files
...
This was SVN commit r2707.
2005-09-13 04:27:08 +00:00
808a0f7cbe
config: additional macro is checked
...
lib: add bits() function (actually moved it from zip.cpp)
ia32: start moving code out to external asm file (will use NASM in
pre-build step; avoids needing MSC and GCC-specific inline code). move
memcpy test code out to other file
This was SVN commit r2706.
2005-09-13 04:00:41 +00:00
0b72d0f86c
Atlas: More portable GL context usage. Smoother and more responsive terrain editing.
...
This was SVN commit r2705.
2005-09-13 03:57:34 +00:00
a0a01e7a7d
Linux/GCC Compat, added some includes, ported inline assembly stuff to gnu syntax (and misc. cleanup in ia32.cpp)
...
This was SVN commit r2702.
2005-09-12 23:37:52 +00:00
3fdf41bd54
misused SVN to transfer from laptop. fixed a compile error that was in there
...
This was SVN commit r2701.
2005-09-12 22:58:55 +00:00
15ca12311b
more WIP; initial memcpy code
...
This was SVN commit r2700.
2005-09-12 22:13:03 +00:00
aa118403bb
Terrain: CalcFromPosition, to convert world-space to tile-space.
...
ScEd: Compilation fixes.
Atlas: Screen-space to world-space conversion when editing terrain.
Wireframe option. Minor wxWidgets 2.6.1 fixes. AoE3Ed.
This was SVN commit r2698.
2005-09-12 20:04:26 +00:00
d64e2ed19f
dyn_array: use memcpy2
...
add tex error codes
move memcpy code to ia32
tex: simplify codec call with separate tex_codec_for* calls
codecs: use error code instead of string; remove redundant params
ia32: heavy WIP - testing memcpy implementations
util: prepare for zero-copy improvement to screenshot code
This was SVN commit r2695.
2005-09-10 14:28:55 +00:00
189786928e
minor error path improvements+comments; add WARN_IF_FALSE et al.
...
This was SVN commit r2693.
2005-09-08 17:14:19 +00:00
3c9ad073bc
minor error reporting / wording changes while cruising through.
...
This was SVN commit r2691.
2005-09-08 01:48:57 +00:00
494d27bdd4
moved SAFE_DELETE to lib.h
...
dyn_array supports "wrapping" other types of memory (stopgap measure)
texture codecs now load via DynArray (intermediate step to all mem stuff
going through res/mem.cpp)
simplified tex codecs by doing as many checks as possible in
tex_load_mem ("template method"-esque)
This was SVN commit r2690.
2005-09-08 01:47:45 +00:00
467b14e928
- Added stay-in-tile-class and border-tile-class constraints.
...
- Made objects snap to terrain (the game does this automatically for
entities but it was a problem with actors)
- Small enhancements to the RMS API
- New version of cantabrian_highlands
This was SVN commit r2688.
2005-09-08 01:20:51 +00:00
4cc30aeb56
This was SVN commit r2684.
2005-09-07 02:24:13 +00:00
1a7d67a97f
dyn_array: efficient expandable array that doesn't waste mem or relocate itself. TODO: self test and dox
...
file: expose block size constant; always round user transfers up
tex: transform() now receives what to change, not what to achieve.
tex*: encoding works with DynArray+VFS backend
GameSetup: free g_BuildingPlacer to avoid mem leak.
fixed some warnings+bugs.
This was SVN commit r2679.
2005-09-06 22:44:48 +00:00
9dc8a71b15
Added health properties to BaseEntity so they work properly for Entity as well (on units that don't directly specify them).
...
This was SVN commit r2677.
2005-09-06 19:30:41 +00:00
6f10e8c09c
Updated building placement cursor to make the object glow read and not be placeable if trying to place in an invalid area.
...
Also a small fix: made the selection bandbox not appear when the view is
being rotated using left+right drag (it doesn't make sense to show it
then).
This was SVN commit r2674.
2005-09-06 08:25:41 +00:00
11de356225
Improved building placer to show the actor that will be placed instead of the original white lines.
...
This was SVN commit r2671.
2005-09-05 23:44:21 +00:00
65e90614f2
Added hitpoint bars above selected and mouseovered units.
...
This was SVN commit r2669.
2005-09-05 21:45:26 +00:00
1af9aa074e
Added initial version of building placement cursor, which can be shown with the startPlacing(templateName) JS function.
...
Also activated depth test for selection outlines so they don't overlap
units.
This was SVN commit r2667.
2005-09-05 19:48:28 +00:00
7b144a11ca
ogl_tex: has to be aware of multitexturing because if hotloading a texture on TMU1, we have to re-bind it to that. done
...
waio: fix bug with SetErrorMode usage triggered by reading "The old new
thing" (Raymond Chen's blog)
This was SVN commit r2664.
2005-09-04 20:49:58 +00:00
819aca0f1c
work around flaw in some DDS headers (not setting alpha flag). this is critical because renderer/GUI code now uses TEX_ALPHA flag instead of just checking against all known GL formats containing alpha
...
This was SVN commit r2663.
2005-09-04 20:05:21 +00:00
c6215a1451
guirenderer: fix bug that was breaking the ScEd button in main menu. it was calling glEnable/glActiveTextureUnit before ogl_tex_bind, which is now also doing that.
...
self_test: added another note
wtime: fix evil bug - was casting FILETIME* to u64*, which has different
alignment guarantees.
This was SVN commit r2662.
2005-09-04 19:48:26 +00:00
b071585610
Added tile class and "avoid at distance" support to RMGen.
...
This was SVN commit r2659.
2005-09-03 21:53:07 +00:00
2b55945893
doc clarification as requested by Philip (thanks for feedback!)
...
This was SVN commit r2656.
2005-09-03 14:41:06 +00:00
f4c535a326
lib.cpp: forgot to use TEST (for self-test)
...
self_test: add dox (also to wiki)
tex_codecs: further work; renamed+reorg for clarity. separating codecs
from IO implementation
This was SVN commit r2654.
2005-09-02 18:38:25 +00:00
50ea8c532c
- PathPackage now does CHECK_ERR. adjusted callers appropriately
...
- mem.h: export mem_assign (needed to wrap a mem buffer)
- use stricmp in some file extension comparisons
- wposix: properly sets last-error code when opendir fails
- also: misc comments
This was SVN commit r2650.
2005-09-02 03:03:06 +00:00
21709a5a7a
(as before, belonged in the previous batches)
...
This was SVN commit r2649.
2005-09-02 02:58:40 +00:00
71f7fccd12
split texture loader into codecs (greatly eases navigation)
...
tex.cpp now has loader API and codec support routines.
provide for codecs "transforming" the image; this allows e.g.
decompressing DDS, which is currently done in ogl code (but belongs
here)
This was SVN commit r2648.
2005-09-02 02:56:54 +00:00
9ec828f6fd
- both tex.cpp and ogl_tex.cpp had functions named tex_* - confusing. renamed to ogl_tex* to disambiguate.
...
- ogl_tex_bind now supports multitexturing (avoids need to get id and
then bind manually)
- provide nicer API for querying texture properties (no longer one big
getter). improved GUI determination of texture alpha.
- renderer: another see-if-texture-has-alpha and fixed alpha map code
(wasn't checking if all are same size. only worked because the first map
was larger than the rest
This was SVN commit r2647.
2005-09-02 02:54:02 +00:00
ed5041a301
some infrastructure for self-tests: gets rid of boilerplate code.
...
squelch debug asserts during self-tests to avoid warning about intended
errors (passing invalid data into functions to test their error
reporting)
This was SVN commit r2646.
2005-09-02 02:47:25 +00:00
43fda176cc
This was SVN commit r2631.
2005-08-22 03:27:15 +00:00
e46136fe96
This was SVN commit r2630.
2005-08-22 03:26:40 +00:00
1039e9f2a2
Atlas: Removed compile-time linking
...
This was SVN commit r2629.
2005-08-20 18:05:25 +00:00
ccb813119e
Atlas: Slightly better undo system (with merging of 'continuous' commands)
...
This was SVN commit r2628.
2005-08-20 17:37:48 +00:00
5d62c3f3f7
Atlas: Simple undo system
...
This was SVN commit r2627.
2005-08-20 15:44:50 +00:00
a10082d69b
Minor fixes
...
This was SVN commit r2625.
2005-08-16 19:51:18 +00:00
b4ad393ee4
moved ps/X* to ps/XML/
...
premake: reflect 2 added and 1 removed source dir
add ps/Util - some helpful functions that were previously in main.cpp
This was SVN commit r2624.
2005-08-14 23:50:37 +00:00
70b44f6485
moved self-tests into their respective files (this makes checking if a file has one easier) and automatically calls them if #if PERFORM_SELF_TEST == 1 (allows global enable/disable of all tests and also per-file override).
...
This was SVN commit r2623.
2005-08-14 23:36:43 +00:00
dc027002c0
host of changes to accommodate Atlas:
...
- input.cpp allows feeding in events from the outside (will be used by
main.cpp and Atlas msg loop)
- most of main.cpp split into ps/GameSetup.*
- main.cpp is now a "controller" that drives the game via SDL events
(Atlas is another such controller that can override main.cpp). it calls
GameSetup functions to set up and processes messages.
- add functions to import AtlasUI.dll automatically
also, the usual refactoring ;)
This was SVN commit r2622.
2005-08-14 23:34:37 +00:00
b5575256e9
wposix: add warning for RTLD_GLOBAL, which isn't supported.
...
main: add logic for run-time load of Atlas (ATLAS_* section). also moved
GUI code into a GUI_* section, removed console "Testing function
registration", moved input init into a separate function and cleaned up
a bit
This was SVN commit r2619.
2005-08-14 15:23:59 +00:00
5f1983b9a4
Avoid "unreachable code" warnings
...
This was SVN commit r2618.
2005-08-14 02:07:12 +00:00
9e40ebc93d
RealDir.watch wasn't initialized, leading to complaints at exit. fixed
...
This was SVN commit r2614.
2005-08-13 23:37:31 +00:00
3552c54bdc
Made ToPrimitive throw on failure (since that is preferable to returning an undefined value)
...
This was SVN commit r2613.
2005-08-13 18:32:58 +00:00
a0e7d02cdd
Fixed and rebuilt ScEd. Updated tex to handle greyscale PNGs.
...
This was SVN commit r2610.
2005-08-13 17:14:57 +00:00
0e20c08969
waio: fix spurious WARN_ERR
...
vfs: integrate hotload code
fixed a few warnings as well.
This was SVN commit r2609.
2005-08-13 17:09:57 +00:00
fac9a8aa87
reading a gamedev thread triggered the realization that WDIR no longer needs to store full path in dirent. therefore, streamlined opendir/readdir/closedir; I guess they are a good bit more efficient now.
...
This was SVN commit r2606.
2005-08-12 22:19:31 +00:00
4aa740bff5
- split up lib/res into file, graphics and sound.
...
- wposix.cpp: initial support for MEM_RESERVE and MEM_COMMIT semantics
in mmap
- cstr: removed no longer necessary serialization header
- xmlutils: wrap new() calls in nommgr/mmgr; allows tracking other
allocs in this file.
- add u64_from_u32
- various minor comments/improvements.
This was SVN commit r2604.
2005-08-12 17:06:53 +00:00
8475c16c31
fix bugs in ilog2 (yoink) and add self-test+asserts.
...
This was SVN commit r2600.
2005-08-11 02:02:10 +00:00
aba23e4fdb
config: got my grubby hands on a list of OS defines, so those have been assimilated. also add STL_ defines for GCC and ICC.
...
vfs.h: wording in dox
win.cpp: add note on suspending threads in display_error_impl
This was SVN commit r2598.
2005-08-10 20:53:52 +00:00
cd4273cd16
Oops, I broke it. Fixed by reinserting memory leak.
...
This was SVN commit r2596.
2005-08-10 01:27:33 +00:00
622ceeda94
- color -> colour
...
- add note on performance in TextureManager.cpp
debug_stl: more fine-grained #if STL_DINKUMWARE (gets this closer to
working on other STL implementations)
vfs.h: improved dox and moved vfs_path public functions here.
cursor: pass g_mouse_x as a parameter (SwEng)
This was SVN commit r2595.
2005-08-10 01:12:03 +00:00
ff97a903b8
wpthread: improved code and avoid memory alloc during thread creation
...
wsdl and tex: use british english terms
This was SVN commit r2594.
2005-08-10 00:33:15 +00:00
4b33f49da1
- sysdep cursor functions renamed sys_cursor_*
...
- res/cursor.cpp cleaned up, uses sys_cursor_*; also fixed some bugs.
This was SVN commit r2593.
2005-08-10 00:27:56 +00:00
b63bc42245
TextureManager: stopped memory leaks
...
wsdl: create window at expected size, and retrieve correct mouse coords
CStr: not ISerializable (=> not virtual)
Game: less excessive complaining, since the original problem seems to be
fixed
Entity: fixed evaluation order
Others: minor comments/etc
This was SVN commit r2591.
2005-08-09 21:26:40 +00:00
78c751aff6
ogl: add oglSquelchError call. use that if you know a piece of code will trigger an error and want to suppress it (e.g. INVALID_ENUM after using GL_CLAMP_TO_EDGE although we've already warned the user that not everything may work)
...
file: now provides a much more efficient alternative to file_enum that
does not sort all files (this was a problem for check_if_oal_dll which
was scanning the entire system32 dir)
- use the same DirEnt struct for file and VFS due to clever name pointer
trick.
- wposix: avoid malloc for most opendir() and fix mmap() bugs (thanks to
Philip for noticing+reporting them)
- VFS: was getting too large to manage, now split into an additional
file
- WIP: much more efficient mounting; supports other mount sources than
file or zip (e.g. if we want to add network files); clean separation
between VFS submodules; dox; beginning of thread locking.
This was SVN commit r2589.
2005-08-09 16:32:23 +00:00
5299dcad86
- config: all macros are defined as 1 / 0. testing with #if allows compiler warnings (testing undefined macro) to spot misspelled macros
...
- debug: add provision for naming threads. allows adding current thread
name to log messages and displays their names in the debugger.
- replaced various if(err < 0) complain() sequences with new variants of
CHECK_ERR (see lib.h)
- fixes to mmgr/VC debug alloc enable code
- improved h_mgr error reporting (now complains when h_free fails)
- US -> UK english (partial)
- fix tex_load double-free bug
- move win32 mouse cursor code into sysdep
- error dialog is now topmost to make sure it's visible (was a problem)
- handle WM_QUIT before displaying error dialog (makes sure it's shown)
also as in previous 3 revisions.
This was SVN commit r2588.
2005-08-09 16:23:19 +00:00
620c65722f
group all config-related code into CFG_ functions. also as in prev. 2 revisions
...
This was SVN commit r2587.
2005-08-09 16:03:36 +00:00
52ebd6ba11
scripting-interface improvements
...
- strict param count checks
- use ScriptingHost::RunMemScript instead of copy+pasted code
- replace duplicated parameter access code with macros
StringBuffer: use pointer instead of reference to allow
compiler-generated copy ctor
singleton: fix whitespace
This was SVN commit r2586.
2005-08-09 16:02:15 +00:00
a69ac0dee9
- fix w4 warnings
...
- add convenience macros for config_db(CFG_GET_SYS_VAL)
- VFSUtil::EnumDirEnts now uses flags instead of bool recursive
- UNUSED() for params, UNUSED2 (<- need better name) for variables
- config.h defines must be tested with #if (always defined) -> allows
detecting misspellings thanks to compiler warnings
- replace debug_assert(0) with debug_warn (its sole purpose)
- replace ScriptingHost::ValueToInt et al with ToPrimitive
- use nommgr.h to disable both mmgr and VC debug heap
This was SVN commit r2585.
2005-08-09 15:55:44 +00:00
630b375f4d
ScEd updated for new terrain stuff, window styles for pyrogenesis in windowed mode changed to give a bordered movable window.
...
This was SVN commit r2583.
2005-08-08 03:59:50 +00:00
b3a9ed2886
New terrain properties stuff, gcc compatability and updated unix debugging stuff
...
This was SVN commit r2581.
2005-08-07 21:58:36 +00:00
pyrolink
2451e009d1
Added a line that had been somehow deleted and was causing errors.
...
This was SVN commit r2576.
2005-08-04 23:07:21 +00:00
pyrolink
7fb59c8471
Corrected the minimap's "interactive"/"warp" function so it works on all zooms and rotations.
...
This was SVN commit r2575.
2005-08-04 08:33:33 +00:00
pyrolink
8ae90b6fdb
Corrected the view rectangle for the minimap and added "interactivity" as well (click a point on the minimap, and the camera moves to that spot).
...
This was SVN commit r2572.
2005-07-31 23:54:19 +00:00
dan
df536edb67
This was SVN commit r2569.
2005-07-30 21:21:36 +00:00
5b1d7b8c4b
This was SVN commit r2568.
2005-07-30 21:07:02 +00:00
5cd416d82f
This was SVN commit r2567.
2005-07-30 20:57:18 +00:00
a04abf2967
Fail more quietly while loading
...
This was SVN commit r2565.
2005-07-30 20:12:41 +00:00
af3a188200
This was SVN commit r2564.
2005-07-30 19:22:16 +00:00
a18bb56add
Recognise alpha-channel DDS files in GUI
...
This was SVN commit r2562.
2005-07-29 03:18:41 +00:00
c3d42c1025
Fixed mmap bug, and GUI memory leak.
...
This was SVN commit r2560.
2005-07-28 17:39:27 +00:00
88724d5f95
Updated i18n test system
...
This was SVN commit r2549.
2005-07-26 21:13:52 +00:00
Gee
b1ef166bf3
Added support for customized colors.
...
This was SVN commit r2547.
2005-07-25 19:06:18 +00:00
Gee
b94c443037
Fixed so that you can have both types of tooltip (other-object 0 delay and pop-up non-zero delay) in the same environment. Haven't tested it that thorough, but hopefully all scenarios are covered.
...
This was SVN commit r2545.
2005-07-25 05:54:58 +00:00
Gee
f84cfcdf2a
Added default to <image size> ("0 0 100% 100%")
...
This was SVN commit r2543.
2005-07-25 04:48:13 +00:00
661114e7a1
This was SVN commit r2540.
2005-07-25 01:31:19 +00:00
Gee
727d2035d3
Changed <icon>'s property 'texture' to 'sprite'. Better late than never. Fixed a bug in the Input rendering code. Minor changes.
...
This was SVN commit r2539.
2005-07-25 00:52:03 +00:00
Gee
b5f6d19332
Lots of minor updates. Touched up the check-box quite a lot.
...
This was SVN commit r2532.
2005-07-24 08:29:02 +00:00
Gee
74e1c8a772
Text clipping
...
This was SVN commit r2527.
2005-07-24 00:01:41 +00:00
Gee
77c0ab074e
Someone had renamed a variable to one that already existed in a super-scope, this collided. Fixed it.
...
i.e. now the selection area is hid again.
This was SVN commit r2526.
2005-07-23 23:22:23 +00:00
Gee
fe087a73f7
Fixed some bugs, updated some things, etc etc
...
This was SVN commit r2523.
2005-07-23 22:27:55 +00:00
61387e95b2
This was SVN commit r2519.
2005-07-23 07:53:21 +00:00
524263577f
Updated Errors.cpp
...
This was SVN commit r2516.
2005-07-22 19:21:19 +00:00
4b6a19cdfb
better error reporter, use consistent exceptions if init fails, add notes which functions are currently unused
...
This was SVN commit r2515.
2005-07-22 18:41:49 +00:00
533eb66ea7
add dox
...
This was SVN commit r2513.
2005-07-22 03:56:11 +00:00
825bd40b68
wdbg_sym: revert to __declspec(naked) because compiler-generated prolog code otherwise trashes the regs
...
win: formatting
wposix: add mprotect and beef up mmap (WIP).
This was SVN commit r2512.
2005-07-22 03:54:09 +00:00
Gee
4d390f501c
Heads up, I changed "SelectionChanged" to "SelectionChange" for consistency, it should be read "on selection change", just like "on press".
...
This was SVN commit r2511.
2005-07-22 03:11:28 +00:00
Gee
abdc96b300
Default value for property 'selected' is now -1, i.e. no selection. Defining this value's default in the default style would be awkward.
...
This was SVN commit r2505.
2005-07-21 07:34:48 +00:00
Gee
8ebbb0bf35
Added IsRootParent function to check if the absolute property should be ignored or not.
...
This was SVN commit r2502.
2005-07-20 23:49:39 +00:00
Gee
c3cf031a52
Uncommented list, does anyone know why that has been done anyway? I can't even remember if I've done that or not. Also removed the annoying "Left click has been blocked" error in the log.
...
This was SVN commit r2498.
2005-07-20 05:27:32 +00:00
f715e6c226
ScriptableComplex.h: ScriptingHost already includes SpiderMonkey.h
...
scriptglue: additional refactoring
scriptinghost: remove useless GC function
SpiderMonkey.h: more dox
This was SVN commit r2497.
2005-07-20 04:53:58 +00:00
0b193342e7
fix init order bug that was rendering CLogger inoperable
...
This was SVN commit r2496.
2005-07-20 04:52:05 +00:00
Gee
5f15ff3b2d
It is now valid for parentless objects to have absolute set to "false", this can be viewed as if the object were the screen's child, i.e., it doesn't matter if absolute is true or false if an object has got no parent, the property is ignored.
...
This was SVN commit r2495.
2005-07-20 03:52:09 +00:00
67777bd159
cursor: remove old Win32 implementation
...
main: add new variable for clarity
scriptglue: massive refactor. added docs, rearranged into groups,
eliminate forward decls, consistent param checking, some progress on
consistent naming and formatting.
This was SVN commit r2492.
2005-07-20 00:57:17 +00:00
1d69845cee
snd: better snd_disable dox
...
ia32: fix comments and fix EBP warning
wdbg: fix bug if exception locus is unavailable
wdetect: store full DS driver path (-> version reported correctly)
This was SVN commit r2491.
2005-07-20 00:54:39 +00:00
7a889deca3
cursor: tried all sorts of implementations to fix bug#66, but after 2 days of debugging, the problem was found to be elsewhere (issue with delay-loading). fixed by keeping a reference to user32 at startup.
...
main: replace old memory_debug_turbo_extreme_plus with debug_heap_enable
This was SVN commit r2488.
2005-07-16 17:52:05 +00:00
2f5b116842
mmgr: remove random fill option (makes no sense, since we want to fill with unused and freed memory pattern only)
...
snd: better explain __try hack; avoid any updates if not initialized
ia32: no longer user declspec(naked) (unsafe)
wdbg_sym: also declspec(naked) and refactor display of libstdc++ objects
wdll: remove redundant #undef
wsdl: add comment
This was SVN commit r2487.
2005-07-16 17:49:38 +00:00
c0b4abafb6
main: slight bugfix: typo -> compiler optimizations were left disabled instead of only temporarily.
...
JSI_Sound: add special case to prevent exceptions from being thrown when
sound is disabled via quickstart
This was SVN commit r2486.
2005-07-15 17:58:27 +00:00
5754128dec
lib.h: have CHECK|RETURN_ERR etc. store+compare as i64 (safer). document details.
...
h_mgr.h: debug_warn if H_DEREF fails
have vfs / res functions only CHECK_ERR (i.e. complain) once per call
sequence. made sure vfs_load and vfs_open debug_warn and everything else
just passes on the error.
This was SVN commit r2482.
2005-07-14 00:19:56 +00:00
57f396a5b8
little stuff (adopt debug_get_nth_caller change, document catch(...))
...
snd: make __try() more obvious and fix old bug that causes a NULL read
when many sources are playing
add alloca implementation (takes care of stack overflow handling)
This was SVN commit r2475.
2005-07-09 20:20:57 +00:00
37e7732b40
debug: add alloca fallback in case heap alloc fails (no more "not enough mem to display stack trace")
...
bring debug_get_nth_caller in line with debug_dump_stack; clarify
parameter dox.
use debug_get_nth_caller instead of debug_dump_stack to get exception
locus (much less evil)
fix out() clamping if buffer is full - no more chicken scratching at end
of buffer
This was SVN commit r2474.
2005-07-09 20:17:58 +00:00
9bf5316b72
wdbg, wposix, wsdl: fix some VC2005 warnings
...
wdbg_sym: prevent nested trees/arrays from hogging too much buffer space
This was SVN commit r2471.
2005-07-04 17:09:28 +00:00
3d23b2d9f5
debug.h: more dox
...
snd.cpp - remove stack size note
vfs_tree - fix uninitialized variable problem
string_s - match official rename of strlen_s to strnlen
ia32 - fix infinite recursion, the apparent cause of bug#64
This was SVN commit r2470.
2005-07-04 17:03:08 +00:00
36a40479c8
mixed C/asm function CAS_ now no longer __declspec(naked) - less efficient but avoids VC problems with its parameters
...
This was SVN commit r2468.
2005-07-04 02:43:54 +00:00
af4b399cde
share set and map impl
...
add further test cases and fixed the ensuing problems.
This was SVN commit r2466.
2005-07-04 01:00:22 +00:00
3eb916ee1a
share set and map impl
...
add further test cases and fixed the ensuing problems.
This was SVN commit r2465.
2005-07-04 00:50:53 +00:00
cc6abc389a
- debug_stl: revert to char* for all program symbols (helpful due to preprocessor limitation)
...
- add stdext and new STL containers to stl_simplify_name
- fix internal error when container is uninitialized (now check cntr
fields directly instead of calling e.g. size(), which can crash)
- all container wrappers now have a consistent interface, no more
specialization needed in iterator
- fix potential loophole with container adapters
- refactor dump_sequence
This was SVN commit r2464.
2005-07-03 22:36:24 +00:00
2546abbaf1
bugfixes: floats, STL containers; add self-test (exposed many many problems) and more comments
...
main: removed obvious MICROLOG
This was SVN commit r2462.
2005-07-03 20:48:47 +00:00
ad98213c39
config - fix problem with stl version detect, cleanup
...
debug - documented
debug_stl - WIP; large changes because specialized containers were
breaking in some cases. now have to do it "right" ;p
add SLIST container and MULTISET
This was SVN commit r2461.
2005-07-03 20:47:24 +00:00
549150fe38
Atlas: simple camera control and terrain editing.
...
Terrain: added terrain-editing code to CTerrain, for better
encapsulation or something.
Console: simplified screen resizing.
Game/etc: removed some unnecessary header file inclusions.
This was SVN commit r2459.
2005-07-03 16:25:48 +00:00
e84b8bd017
Fixed regression caused by not understanding my code
...
This was SVN commit r2457.
2005-07-03 01:37:49 +00:00
580d0c7892
Everything-except-for-VS2005 fix: disable warning disabling to avoid warnings
...
This was SVN commit r2456.
2005-07-03 00:50:49 +00:00
2ea40a23a3
VS2005 compatibility fixes and warning adjustments:
...
Updated DLLs.
Added DirectX headers/libraries, since they're not in the platform SDK.
Fixed invalid STL iterator usage.
Disabled STL in stack trace, since it breaks.
Added comments for some reported warnings.
Corrected some apparent off-by-one errors.
Defined strlen_s to strnlen.
Probably broke pre-beta2 versions of VC2005.
This was SVN commit r2454.
2005-07-02 21:42:55 +00:00
f3b5e08030
CStr: VC2005 fix - mustn't dereference end()
...
snd: Only open device once
This was SVN commit r2452.
2005-07-01 22:53:03 +00:00
54bd7367e8
VC2005 const fixes
...
This was SVN commit r2451.
2005-07-01 02:11:45 +00:00
a1e149ab11
more of the asserts.. also:
...
- increase stack trace buffer size (needed for some complicated nested
expressions)
- fix bug in container output - no longer treat iterator (i.e.
x::iterator) as an x string (now uses match_wildcard instead of simple
string compare)
- add unicode match_wildcard
- bugfix for vectored exception handler - was always ignoring exceptions
from main thread (fixed the previous fix where it was always grabbing
all exceptions ;p)
- better array display (display less of huge arrays)
- fix nesting limit (which was too low); make sure infinite
nesting/indirection can't happen
This was SVN commit r2448.
2005-06-28 04:12:50 +00:00
ec6b78b252
rename assert2 debug_assert; use instead of all plain assert(), since there are no longer any issues (e.g. can't use while handling an exception)
...
This was SVN commit r2447.
2005-06-28 04:06:25 +00:00
cf37e9cbe6
Atlas: Added a button. Reorganised game<->UI communication system.
...
main.cpp: Allowed correct operation when not calling Init/Shutdown.
Game.cpp: Stopped complaint when starting game with no GUI.
This was SVN commit r2446.
2005-06-27 23:04:34 +00:00
22a9ccb00a
fix UDT/array separators and empty UDT handling; now also dump base classes; cleanup; prevent nested stack trace
...
win: fixed-pitch font for error dlg
This was SVN commit r2444.
2005-06-27 00:28:50 +00:00
1367825d47
config: detect STL version
...
debug_stl: commented, improved validation functions and #ifdef-ed
STL-version-specific code
wdbg: prevent vectored exception handler from preempting __try (by
This was SVN commit r2443.
2005-06-27 00:25:10 +00:00
9007d77030
ScEd/lib compatibility - USE_WINMAIN (since it uses WinMain instead of main) and NO_MAIN_REDIRECT (so it can use MFC's WinMain)
...
This was SVN commit r2442.
2005-06-26 17:12:48 +00:00
a50b118c6c
Added SmoothElevationPainter.
...
This was SVN commit r2441.
2005-06-26 10:28:39 +00:00
c4bf180bfc
add support for displaying values in stl containers; also moved stl_simplify_name here.
...
win.cpp: fix WinXP dependency
This was SVN commit r2438.
2005-06-25 07:54:15 +00:00
8669593b33
- gracefully handle buffer overflow without an annoying warning (allows finding out cause)
...
- revised dump_sequence to support arbitrary containers and added
dump_array wrapper for simplicity
- check UDT member offset against total size for safety
- disambiguate type and data ids
- prevent duplicated and cyclic display of pointers
This was SVN commit r2437.
2005-06-25 07:47:33 +00:00
85a8d217de
config: add endian detect
...
byte_order: use config.h defines (avoids pulling in sdl.h everywhere)
precompiled: now include *all* C++ headers
This was SVN commit r2436.
2005-06-25 07:43:13 +00:00
5c4d41fd0f
Initial parts of Atlas integration
...
This was SVN commit r2435.
2005-06-25 02:21:26 +00:00
dan
816293ff36
Added iniFromScenario code through a new constructor in Map::
...
Initial test, doesn't load the .xml yet,
This was SVN commit r2433.
2005-06-24 04:46:13 +00:00
6562096d62
- improve stack trace stop condition (don't stop at kernel32 callbacks; don't report spurious errors)
...
- rename *idx* as *id*
- add special-case for std::vector and ignore all other std::* UDTs
- clean up UDT handling
This was SVN commit r2431.
2005-06-22 23:41:43 +00:00
634b09dec7
debug, wdbg: fix skip accounting for debug_dump_stack if context was passed
...
win: fix typo causing pre_main functions not to be called
This was SVN commit r2430.
2005-06-22 23:38:04 +00:00
8f9a3fc38f
- config.h: massive improvements, much clearer.
...
- tentatively activate PCH if gcc > 3.4. remove XP_ defines (which were
undocumented; now in scripting/spidermonkey.h)
- rename some config defines
- move sysdep/debug.h to lib/debug.h (it's portable; was wrong all
along)
- grouped all debug heap related stuff to debug.h:debug_heap_*
- sysdep: fix circular include issue with debug.h
This was SVN commit r2427.
2005-06-22 03:23:22 +00:00
064dd5699d
- read() and write() are now implemented as functions (avoids having to #undef them)
...
- HAVE_DEBUGALLOC renamed to HAVE_VC_DEBUG_ALLOC
This was SVN commit r2426.
2005-06-22 03:14:35 +00:00
f3951fbfae
all JS-dependent code now includes scripting/SpiderMonkey.h instead of <js*.h> directly - see rationale in that header.
...
singleton: removed unnecessary headers
This was SVN commit r2425.
2005-06-22 02:23:46 +00:00
92e50f2992
wdbg: increase stack trace size, fix nasty typo and remove testing assert
...
wdbg_sym: add new tests; WIP: dumping std::vectors
This was SVN commit r2423.
2005-06-21 18:16:28 +00:00
6d648d5293
fix conflict; assert now uses display_error
...
This was SVN commit r2421.
2005-06-21 16:48:09 +00:00
28e50ab752
- sysdep: moved posix versions of display_msg etc. to new unix.cpp
...
- add new portable display_error (and convenience macro DISPLAY_ERROR,
if advanced params aren't needed; don't want to break C compat). this is
the old assert dialog and more; allows ErrorReaction (see sysdep.h) to
be carried out according to users wishes.
- add win_is_locked for deadlock avoidance
This was SVN commit r2420.
2005-06-21 16:44:12 +00:00
0a0699c212
- split into symbol engine and everything else
...
- thread-safe init and stack trace output (more robust)
- better symbol display (no longer suppress all STL; UDT line splitting
- add debug_wprintf and debug_disable_leak_reporting
- exception handler now called from __try and vectored chain (if
supported by OS); will even work while being debugged and isn't stomped
on by some other UnhandledExceptionFilter users
This was SVN commit r2419.
2005-06-21 16:39:40 +00:00
65f9816a21
- callback mechanism uses defines instead of easy-to-get-wrong hardcoded strings (e.g. .LIB$WTB)
...
- main init hook no longer calls main() - that was causing stack
weirdness and is forbidden. provide support for the app calling init
directly (in case someone else is already hooking main)
- wdetect: add support for old drivers that set OpenGLDrivers
incorrectly (my laptop, so I can test ;p)
This was SVN commit r2418.
2005-06-21 16:31:55 +00:00
9c4148aa0c
replace display_msg with full-blown error dialog
...
(makes possible philip's suggestion of continuing even if exts are
missing)
printf: add extern "C"
This was SVN commit r2417.
2005-06-21 16:27:26 +00:00
d4617cbd3e
Minor warning-fixes and miscellaneous tidiness
...
This was SVN commit r2416.
2005-06-20 22:04:08 +00:00
32772dbf71
So, ScEd updated to comply with terrain XML's (and it seems to work fine too!)
...
This was SVN commit r2414.
2005-06-20 17:34:17 +00:00
7577d224a6
Terrain XML loading, plus mouse/JS portability and some misc stuff to mix it up
...
This was SVN commit r2412.
2005-06-20 15:14:36 +00:00
470d87c489
Added simple elevation painter as well as array syntax for AndConstraint, RandomTerrain and the new MultiPainter.
...
This was SVN commit r2407.
2005-06-20 03:18:51 +00:00
2bfad45723
Added initFromScenario function for Dan to work on.
...
This was SVN commit r2405.
2005-06-20 02:45:11 +00:00
06b3e512d7
Modified the way objects are converted from JS to C++ to make it easier to use.
...
This was SVN commit r2404.
2005-06-19 22:43:07 +00:00
e3d8dd1b82
Colour Tester: added display of DXT version and image size
...
This was SVN commit r2401.
2005-06-18 00:56:50 +00:00
92d221f183
Interact.cpp: Use double instead of float for storing absolute times (since the precision is required).
...
Atlas: Nicer handling of menus.
This was SVN commit r2400.
2005-06-17 23:14:06 +00:00
471fd5d6f3
Unbroke more; plus some minor changes.
...
This was SVN commit r2398.
2005-06-17 01:28:35 +00:00
2f0c785ba7
reorganize code; add paranoid checking for core support of extensions in case the driver forgot to advertise some; remove deadwood (oglPrintErrors - oglCheck does the same); prefix the feature/limit variables with ogl_; add oglHaveExtensions call
...
This was SVN commit r2396.
2005-06-16 22:21:12 +00:00
87d055efd9
add error codes; reorder some code for better grouping; locking is now hopefully correct; symbol delimiting improved; now able to decode "which register is it stored in"; refactor dump_sym (no longer determine size; it's now only a manager); more robust stack frame treatment; dialog now usable for exceptions as well; figure out correct exception locus (SEH location is bogus).
...
This was SVN commit r2395.
2005-06-16 22:00:58 +00:00
d9d8d3ea2b
wdetect: refactor DLL version code (now used for gfx and sound drivers). now hopefully correctly handles multiple opengl drivers (e.g. due to remnants from old drivers).
...
This was SVN commit r2394.
2005-06-16 21:55:02 +00:00
40bfeb37c1
ogl_tex: max_tex_size -> ogl_max_tex_size
...
assert_dlg, udbg, debug.h: dialog with stack trace is now used in dev
mode for exceptions as well
This was SVN commit r2393.
2005-06-16 21:52:35 +00:00
ae0f4fa731
timer.h: require trailing ; after TIMER
...
wtime.cpp: fix comment
main: reorder includes, remove deadwood, rename a few functions for
consistency, moved config code together into one section, slight change
to system info text file (for new ogl driver detect code), remove
_control87 (see comment)
This was SVN commit r2392.
2005-06-16 21:50:20 +00:00
40b26227d7
singleton.h: use assert2 (avoid trouble in wdbg code)
...
lib.h: reorder error codes (more clear) and add a few
detect.cpp, gfx.h: move gfx_mem (amount of video memory) here from ogl
This was SVN commit r2391.
2005-06-16 21:46:33 +00:00
e43892634b
Trying once more to rename this stuff correctly...
...
This was SVN commit r2389.
2005-06-14 20:46:45 +00:00
79b92f8a16
Renaming new PMDExp
...
This was SVN commit r2388.
2005-06-14 20:42:41 +00:00
982bcf268d
Deleting old PMDExp...
...
This was SVN commit r2387.
2005-06-14 20:39:51 +00:00
5d72244c0c
Minor changes to the new PMDExp code, to make it compile successfully. Removed redundant files.
...
This was SVN commit r2386.
2005-06-14 20:33:50 +00:00
d24fd1b0c9
Use gl*ARB wherever possible. They are mapped onto the core gl* function if the driver's version is high enough, else onto the extension's gl*ARB function.
...
(Just for fun, compressed texture uploads are mapped onto a
decompression function if the user's system doesn't understand S3TC
textures.)
Corrected (unless I'm wrong) GL version identification logic.
This was SVN commit r2384.
2005-06-14 03:33:16 +00:00
dd3c8f6fb5
Use the standard Singleton for CLogger, to fix problems with unordered shutdown
...
This was SVN commit r2383.
2005-06-13 19:31:48 +00:00
64e2234e81
Latest version of pmdexp provided by Rich (though he's not sure if it's in a compileable state or not).
...
This was SVN commit r2381.
2005-06-09 22:43:04 +00:00
08ef5c2b68
Redesigned part of RMS (removed "CenteredPlacer" concept, made createMulti a JavaScript library function).
...
This was SVN commit r2379.
2005-06-07 07:21:55 +00:00
bd53b14f58
More work on RMS:
...
- Created binaries/data/mods/official/maps/random folder to store maps
and also moved rmlibrary.js to maps (though perhaps it should be
somewhere in system?).
- RM generator now uses "logical terrains" that can have units attached
to them in addition to textures, for things like forests.
- Added basic clump placer, avoid constraints, layered painter, and
random terrains (each tile is chosen between several options).
- Misc. infrastructure changes.
This was SVN commit r2378.
2005-06-06 07:46:28 +00:00
dbecf93e82
WIP; fix some internal errors when in release mode: no more div-by-zero, reduced access violations.
...
revised get-crash-location code (very much trial+error, as StackWalk64
doesn't report errors) - it now looks to be bulletproof.
TODO: symbol addresses in release mode appear to be incorrect => value
display is completely worthless.
This was SVN commit r2376.
2005-06-05 05:10:45 +00:00
33a2f16ec3
remove sundry debug remnants
...
This was SVN commit r2375.
2005-06-05 05:07:22 +00:00
121780b733
win_internal: add DataKind (fix for dbghelp.h which left it out)
...
wdbg: work around several dbghelp flaws (most importantly concerning
address of symbol, which was leading to completely wrong display).
refactored sym_dump_*. also further cleanup + dox.
This was SVN commit r2373.
2005-06-04 18:17:56 +00:00
211c8e66d8
win_internal: add DataKind (fix for dbghelp.h which left it out)
...
wdbg: work around several dbghelp flaws (most importantly concerning
address of symbol, which was leading to completely wrong display).
refactored sym_dump_*. also further cleanup + dox.
This was SVN commit r2372.
2005-06-04 18:17:29 +00:00
4c16658a09
Updated autobuilder to maybe work.
...
This was SVN commit r2369.
2005-06-02 18:13:38 +00:00
e583af307f
Updated autobuilder to update ps.pdb.
...
Animation files with filename="" are now ignored.
This was SVN commit r2368.
2005-06-02 18:04:20 +00:00
b657a1cbca
Added CStr and some other things to precompiled.h, to reduce build times.
...
Altered CStr/UniDoubler's macros, to avoid polluting/conflicting/etc.
Fixed headers in non-PCH builds.
Used the _d version of vorbisfile*.lib in Debug builds.
This was SVN commit r2366.
2005-06-01 20:12:45 +00:00
7c099ce3cf
further improvements to stack trace for invalid string pointers, floats, arrays and std::string.
...
asserts now correctly retrieve thread context in release mode (worked
around VC problem with __asm in macros)
added sample code to enable SE_DEBUG_NAME (pending)
This was SVN commit r2361.
2005-05-31 19:00:49 +00:00
bdf84e769c
WIP. significant improvements+cleanup. work continues on stack trace - still fails under some conditions in release builds.
...
This was SVN commit r2358.
2005-05-30 06:11:10 +00:00
e2552b8341
debug.cpp: bugfix in cat_atow
...
lib: add EXTERN_C
win: move get_module_filename here, add to sysdep
wdll: use EXTERN_C
This was SVN commit r2356.
2005-05-30 04:51:47 +00:00
f0cbe8e440
fix several shortcomings noted in the stack trace code. now handles pointers much better; all-round better parsing+formatting and more robust.
...
also moved some utility functions to lib.cpp
This was SVN commit r2352.
2005-05-27 04:40:29 +00:00
MarkT
d6c4bf3302
Changes to actor speed specifications.
...
This was SVN commit r2350.
2005-05-27 00:38:30 +00:00
7179bd893e
debug: fix crashlog output (now platform-independent newlines; BOM written correctly)
...
wdbg: major improvements to exception handler. now catches and displays
C++ exceptions (no small feat). also fixed a few bugs in stack trace;
minor improvements elsewhere.
This was SVN commit r2346.
2005-05-24 07:11:17 +00:00
982e051c54
Changed PSERROR to inherit from std::exception
...
This was SVN commit r2344.
2005-05-24 00:00:40 +00:00
34f599f3d4
Completed the area placement classes (AreaPlacer, AreaPainter and Constraint) and JS equivalents. Now it remains to implement some of the more interesting ones :P.
...
This was SVN commit r2340.
2005-05-23 03:51:37 +00:00
6c7dfedcbf
Repaint ScEd at 2 fps when non-minimised but behind other windows
...
This was SVN commit r2339.
2005-05-23 03:11:04 +00:00
56343ae9c8
Updated ScEd to no longer repaint when minimized and repaint at only 20 FPS normally. The result is much friendlier on your other applications and on your fan.
...
This was SVN commit r2338.
2005-05-23 02:52:37 +00:00
aa027d20ec
Fixed ScEd again - renamed the network system's CCommand to CNetCommand, since ScEd used that name first :-P
...
This was SVN commit r2337.
2005-05-23 02:39:07 +00:00
4d8c1014fb
Fixed ScEd
...
This was SVN commit r2336.
2005-05-23 01:55:30 +00:00
21149d9fd0
Renamed translate() to I18n::translate(), to minimise conflicts
...
This was SVN commit r2334.
2005-05-22 22:58:27 +00:00
641806cc22
zip, lockfree: minor comments
...
debug.*: move crashlog write code here
wdbg: improvements to breakpoint code. major cleanup in exception
handler; de-hackified. mostly done, not yet stress-tested when not
running in debugger
This was SVN commit r2333.
2005-05-22 22:32:58 +00:00
26b1cf5556
Random animations.
...
This was SVN commit r2330.
2005-05-21 01:40:32 +00:00
0331883a86
Temporary fix for mouse input. Improved performance in player-colour model renderer. Also improved performance in lighting, at least in unoptimised builds.
...
This was SVN commit r2328.
2005-05-20 17:09:47 +00:00
409675eb44
Added icons
...
This was SVN commit r2326.
2005-05-20 03:28:37 +00:00
16853b79a9
Actor Editor: drop-down list of materials; event/load in animations; no grey/white stripes in main actor list.
...
Colour Tester: supports drag-and-drop of image files onto program
window.
This was SVN commit r2324.
2005-05-19 05:06:28 +00:00
7f3a74f077
Updated the Atlas-based tools build system, to create several .exes and one .dll. And some other minor changes that I'll try to remember later.
...
This was SVN commit r2323.
2005-05-19 02:46:42 +00:00
f61a5d1c25
Off-by-one bug in the CEntityList Serialize method; was storing the last entity twice
...
This was SVN commit r2320.
2005-05-18 22:03:02 +00:00
f1e9bf6227
Fixed warnings
...
This was SVN commit r2319.
2005-05-18 21:19:56 +00:00
d0f7cb015c
- Linux/GCC (as usual :P)
...
- Ported lockless code to gcc inline assembly
- A few new net messages (gather, attack, add waypoint)
- Support for new messages in network->entity order converter
- Implemented rudimentary JS interface for Interaction
- issueCommand JS API, connected to the network
- Removed Interaction stuff now replaced by JS
- And something in there should probably break VS builds :P
This was SVN commit r2316.
2005-05-18 05:32:09 +00:00
600a55b7d7
Boost Random
...
This was SVN commit r2315.
2005-05-16 15:19:46 +00:00
e41ddc4e77
Added random number functions using Boost as well as a "library.js" file in which the high-level API can be implemented in JS.
...
This was SVN commit r2313.
2005-05-16 07:30:39 +00:00
7054957514
Minimap: Corrected orientation. Also cleaned up a bit, and fixed some inefficiencies.
...
Camera: Corrected code that wasn't doing what it looked like it was
doing, and was crashing JS "new Camera".
This was SVN commit r2302.
2005-05-13 01:15:53 +00:00
08ada296f8
Replaced tabs with 4 spaces each to be consisent.
...
This was SVN commit r2301.
2005-05-13 00:54:10 +00:00
b772559fbe
Added get/setTerrain and get/setHeight functions to the RMS API which allow control of each individual tile, and base height argument to init().
...
This was SVN commit r2300.
2005-05-13 00:39:13 +00:00
c8dc599ab8
Un-hardcoded the rmgen output path since it's not useful when you run it out of binaries/system. You should now type
...
rmgen script.js ../../binaries/data/mods/official/maps/scenarios/map
This was SVN commit r2297.
2005-05-12 21:17:32 +00:00
2063404672
Removed #pragma once's and .ncb file for rmgen, and added binaries/system/rmgen.exe to version control.Made rmgen use js32d.lib instead of js32.lib.
...
This was SVN commit r2296.
2005-05-12 21:02:55 +00:00
bad202f4d0
Removed #pragma once's and .ncb file for rmgen, and added binaries/system/rmgen.exe to version control.
...
This was SVN commit r2295.
2005-05-12 20:59:22 +00:00
304037164b
Initial stub of RM Generator. This will gradually get updated with the algorithms from the ASCII generator.
...
This was SVN commit r2293.
2005-05-12 05:16:59 +00:00
a75bf7fb1e
Updates to texture converter and DDS code: Generates sharpened mipmaps. DDS decompression now identical to NVIDIA PS plugin (and probably most hardware). Compression lossless when possible (e.g. always for DDS->TGA->DDS), and slightly improved in other cases.
...
This was SVN commit r2291.
2005-05-12 03:55:39 +00:00
e4d1454fd8
slight revisions to comments.
...
breakpoint code looks to work, but self-test isn't yet complete.
This was SVN commit r2290.
2005-05-12 02:58:40 +00:00
add0a0aa94
give symbolic names to assert return val
...
wdbg: breakpoint code now compiles, untested
This was SVN commit r2288.
2005-05-11 22:49:01 +00:00
f911bdc4b1
move debug_microlog to debug.cpp, call it debug_wprintf_mem. move MICROLOG define to pyrogenesis.h.
...
major cleanup+documenting in debug.h; added breakpoint interface.
sysdep: moved debug_out definition to udbg.cpp
This was SVN commit r2287.
2005-05-11 22:44:20 +00:00
758251edfd
further debug_out -> debug_printf; (comment) cleanup
...
ogl_tex: minor formatting improvements
This was SVN commit r2286.
2005-05-11 22:40:19 +00:00
fd4eb91e93
debug_out -> debug_printf; MICROLOG moved to ps/Pyrogenesis.h
...
This was SVN commit r2285.
2005-05-11 18:56:30 +00:00
5821ebb629
Tidied up a bit more
...
This was SVN commit r2283.
2005-05-11 05:26:24 +00:00
6034821b4a
Slightly more readable enum naming in mipmap code
...
This was SVN commit r2282.
2005-05-11 04:56:05 +00:00
1ff0d112d2
revise loader return values - nicer interface now.
...
This was SVN commit r2281.
2005-05-11 04:39:21 +00:00
0e4624397a
breakpoint WIP
...
This was SVN commit r2280.
2005-05-11 04:37:05 +00:00
b8532df921
wcpu: improve comments and fix CONTEXT bug in profiler
...
win_internal(+wtime): better names for critical sections (now name of
file)
This was SVN commit r2279.
2005-05-11 04:35:21 +00:00
ab980c1a31
Updated map format, to store lighting information in XML. Also, vital whitespace consistency improvements.
...
This was SVN commit r2276.
2005-05-11 03:07:08 +00:00
1436e919c1
Support reading DDS files with mipmaps
...
This was SVN commit r2273.
2005-05-10 18:29:18 +00:00
bc5122fa08
UTF-8->CStrW conversion; used in saved console history.
...
This was SVN commit r2272.
2005-05-10 18:15:03 +00:00
MarkT
da8d343cb4
Increased projectile gravity.
...
This was SVN commit r2270.
2005-05-10 12:32:16 +00:00
MarkT
86dc351205
Projectile code and updates to some actors that can use it (celt_ijv and hele_iar)
...
This was SVN commit r2266.
2005-05-10 07:13:25 +00:00
28b92f3c43
add error handling: recover and return false if file not found
...
This was SVN commit r2264.
2005-05-09 17:10:52 +00:00
b42d5ab207
gave it a once-over, marked 1 as complete
...
(saved via office 2003, so if it's unreadable, we know why.. :/)
This was SVN commit r2263.
2005-05-09 16:30:01 +00:00
5037da70d0
Fixed memory leak, I think.
...
This was SVN commit r2261.
2005-05-09 04:52:55 +00:00
34352b77af
EntityManager.cpp: safety improvements
...
mmgr: consistent prefix naming
lockfree: split out lock free allocator
This was SVN commit r2260.
2005-05-09 04:41:35 +00:00
229a6b7a16
Loader: reword comment
...
EntityHandles.cpp: 4096 -> MAX_HANDLES
This was SVN commit r2259.
2005-05-09 04:37:36 +00:00
01588f267f
Corrected garbage collection problem
...
This was SVN commit r2255.
2005-05-09 03:26:04 +00:00
bcc4aea8dc
Maybe fixed nasty memory corruption bug.
...
This was SVN commit r2254.
2005-05-09 02:29:33 +00:00
0a5461db73
Recompiled ScEd.
...
This was SVN commit r2252.
2005-05-07 00:17:05 +00:00
d1a66c93b0
fix bug: was calling HeapSetInformation directly, not through function pointer
...
This was SVN commit r2250.
2005-05-06 20:14:40 +00:00
f8f94e02aa
add high-level dox and updated some comments
...
This was SVN commit r2249.
2005-05-06 20:02:00 +00:00
daddeed4bb
fix really stupid bug in ReadFileLines - was always setting first array element
...
This was SVN commit r2246.
2005-05-05 16:41:16 +00:00
410c73cb46
made UnpackMap interruptible (since it takes up to 1900 ms).
...
root cause is slow automatic mipmap gen; philip is working on DDS mipmap
loader that allows them to be baked in.
This was SVN commit r2243.
2005-05-04 23:12:46 +00:00
1bcf156680
added macro that takes care of boilerplate "check for timeout and return progress" code.
...
This was SVN commit r2242.
2005-05-04 23:10:11 +00:00
216eb8d2fe
fix rare corner case where filter would be reset to GL_LINEAR. thanks, Philip!
...
This was SVN commit r2240.
2005-05-04 22:03:00 +00:00
462321f425
More efficient actor-loading. Less fatal response to errors.
...
This was SVN commit r2239.
2005-05-04 21:12:57 +00:00
e2791463a1
heavily revised.
...
ReadXML is now a closure that interrupts itself periodically (so
progress is updated). also split that monster into several sub-functions
and gave better variable names
This was SVN commit r2235.
2005-05-03 21:42:09 +00:00
05a2ec78d3
add default ctors for XMBElement and XMBElementList (required by ReadXML closure)
...
This was SVN commit r2234.
2005-05-03 21:39:51 +00:00
22ee082694
- more accurate progress calculation (avoids accumulating errors)
...
- revised time accounting allows updates during a task that's
interrupted
- cleaned up LDR_NonprogressiveLoad
This was SVN commit r2233.
2005-05-03 21:39:03 +00:00
1f1642bfe3
revise thunks to not free their MemFun_t if the registered function times out
...
This was SVN commit r2232.
2005-05-03 21:37:49 +00:00
f0e311440e
all functions called via delay-load mechanism now return int (allows closures that can interrupt themselves when time is up)
...
This was SVN commit r2231.
2005-05-03 21:36:57 +00:00
f34cd1ee08
more revisions to comments to match dox
...
This was SVN commit r2229.
2005-05-03 16:57:56 +00:00
b8cb80898f
split common error handling code into macro.
...
documented each function (contents from wiki)
This was SVN commit r2228.
2005-05-03 16:41:09 +00:00
bb01b7733c
disable self test for now, since Wijit's dual CPU box is having problems (bug #59 )
...
This was SVN commit r2227.
2005-05-03 16:12:04 +00:00
c79a71ec4d
This was SVN commit r2225.
2005-05-03 05:16:10 +00:00
ee9757b79b
- add usage comment for each function
...
- remove unnecessary vfs_exists
- improve error handling
- <path> is already dir+name
This was SVN commit r2224.
2005-05-03 05:15:18 +00:00
1b202fb0ea
lockfree: very rough beginnings of lockfree allocator
...
wpthread: no longer include lockfree.h (required functions are now in
sysdep/cpu.h)
This was SVN commit r2223.
2005-05-12 17:18:32 +00:00
748e8d50e8
remove suspicious #undef free. if that was due to conflict with mmgr, #include "nommgr.h" instead.
...
This was SVN commit r2222.
2005-05-03 05:06:06 +00:00
c65d966112
moved lock-free primitive (CAS) here; add support functions (memory barrier and instruction serialization)
...
lib: speed up round_up by requiring alignment to be a power of 2
This was SVN commit r2221.
2005-05-03 05:05:16 +00:00
03a3fd6091
update EnumDirEnts docs. disambiguate <path> parameter - it's dir+name
...
This was SVN commit r2220.
2005-05-03 05:03:27 +00:00
MarkT
f50b7c6776
Props no longer play walk anims when their parent is idle.
...
This was SVN commit r2219.
2005-05-03 04:48:12 +00:00
MarkT
c8cd52578a
Put the extra animation event in the struct def, also adding Jan's VFS script wrapper.
...
This was SVN commit r2218.
2005-05-03 04:27:07 +00:00
cab424ce81
Creating playlist sub-window to soon try out file access functions. (Committing in-development stuff to get an auto-build incorporating change to GUI .xml names.)
...
This was SVN commit r2214.
2005-05-02 22:04:29 +00:00
87f4cc2592
This was SVN commit r2212.
2005-05-02 19:47:06 +00:00
MarkT
db168702df
Jason's animation events. Also reworked entity-types system.
...
This was SVN commit r2209.
2005-05-01 19:09:13 +00:00
dc210f9f0e
playercolor adjustments
...
This was SVN commit r2205.
2005-05-01 11:51:07 +00:00
64c7bbd91d
Player color tweaks
...
This was SVN commit r2202.
2005-05-01 00:05:34 +00:00
73ecee0c60
Fixed colour calculation. Stopped displaying .svn directories.
...
This was SVN commit r2199.
2005-04-29 21:19:47 +00:00
6dc15e1d06
Customisable colour settings.
...
This was SVN commit r2198.
2005-04-29 20:36:30 +00:00
c002228314
Initial code for the Colour Tester tool.
...
This was SVN commit r2196.
2005-04-29 18:46:48 +00:00
889b81433a
[Subtle hint to the autobuilder that it might want to upload the newest version...]
...
This was SVN commit r2192.
2005-04-29 04:46:14 +00:00
0fc17f7305
Uninteresting things that I've had hanging around for a while.
...
This was SVN commit r2190.
2005-04-28 20:50:19 +00:00
780b6e266b
Changed actor colour syntax. Made the Actor Editor edit colours.
...
This was SVN commit r2189.
2005-04-28 20:44:22 +00:00
4566893042
add include guards; reflect lockfree.h rename
...
This was SVN commit r2184.
2005-04-27 16:16:52 +00:00
0a462622a6
rename to lockfree.*
...
This was SVN commit r2183.
2005-04-27 16:16:18 +00:00
d91d5a2180
add high level dox
...
This was SVN commit r2182.
2005-04-27 16:06:05 +00:00
d8f05aee4b
implement hash table object; expand test to include that; change all "key"s to uintptr_t
...
This was SVN commit r2177.
2005-04-26 20:51:43 +00:00
7327e942d6
replaced Ykkrosh clone with "Clausewitz". exercise for the reader: who's that? >:-)
...
This was SVN commit r2176.
2005-04-26 20:49:08 +00:00
8aec300261
fix compile error: #include "GUIText.h" to define CGUIString
...
This was SVN commit r2175.
2005-04-26 20:29:28 +00:00
caf6915365
stomped on size() -> int warnings
...
This was SVN commit r2174.
2005-04-26 20:28:36 +00:00
ad6c6c5ca3
major improvements -> LFlist is now production quality. exposed lfl interface.
...
added multithreaded torture test. revamped shutdown.
This was SVN commit r2173.
2005-04-26 16:51:42 +00:00
7e23a43249
improved self-test as in lockless.cpp
...
This was SVN commit r2172.
2005-04-26 16:49:45 +00:00
c5af0c43d9
wposix_types: better standards conformance
...
wpthread: fix bugs in tls_call_dtors and pthread_create; minor
improvements
This was SVN commit r2171.
2005-04-26 16:49:09 +00:00
1f237be66b
add rand_up_to
...
This was SVN commit r2170.
2005-04-26 16:47:48 +00:00
Gee
4d367109c3
Added GUIList
...
This was SVN commit r2165.
2005-04-23 23:23:06 +00:00
Gee
15f951bfbc
CDropDown and the CGUIList type. This code is kind of rough around the edges as of yet. I'll work on it more.
...
This was SVN commit r2164.
2005-04-23 23:21:54 +00:00
Gee
15759ff4d7
Updated CList to fit JS interface, also added CDropDown in GUI.h
...
This was SVN commit r2163.
2005-04-23 23:20:50 +00:00
MarkT
899cf87b41
This was SVN commit r2159.
2005-04-22 19:14:50 +00:00
MarkT
bcabe3aa53
Script integration work - valueOf() is no longer required most of the time; also property-change watches and enumeration over entities (but not yet other native objects), rudimentary beginnings of a global events system, and adjusted the status orb to update only on changes.
...
This was SVN commit r2157.
2005-04-22 07:12:55 +00:00
08921f56b4
Moved icon, so that compilation doesn't depend on anything in 'binaries'
...
This was SVN commit r2155.
2005-04-20 20:18:20 +00:00
58f0ce296e
Wondering whether automated builds work again...
...
This was SVN commit r2154.
2005-04-20 19:54:29 +00:00
550bbec3d0
hopefully fixed bug #57 (limit on version info length was too low). while at it, made cpu_type's length externally visible; split sound stuff into sysdep/snd.h (as with gfx, cpu, mem) and in general cleaned up a bit.
...
This was SVN commit r2151.
2005-04-19 17:07:05 +00:00
771a9ba0dd
label each system_info field (because even I was getting confused :P). nicer network host/IP detect code
...
This was SVN commit r2150.
2005-04-19 17:04:12 +00:00
04e7b1b16a
fix warning (cast size() to int)
...
This was SVN commit r2149.
2005-04-19 17:02:57 +00:00
4c08a07052
Fixed warnings and bug. Updated binaries.
...
This was SVN commit r2136.
2005-04-15 22:40:15 +00:00
MarkT
2120576bc7
Gathering and unit training (engine-side); also other minor improvements
...
This was SVN commit r2132.
2005-04-15 04:23:33 +00:00
b3cd340eec
Updated binaries, and ScEd.
...
This was SVN commit r2129.
2005-04-13 05:08:45 +00:00
c5bb56507e
disable (failing) test
...
This was SVN commit r2128.
2005-04-13 04:55:42 +00:00
5d541e664a
WIP; fixed compile error; armor-plated and started documenting list functions
...
This was SVN commit r2127.
2005-04-13 04:41:33 +00:00
82d2b7e49f
initial lockless data structures - incomplete and not fully tested
...
This was SVN commit r2126.
2005-04-12 01:08:39 +00:00
c179210519
pthread: add pthread_once and thread-local storage
...
This was SVN commit r2123.
2005-04-09 22:26:48 +00:00
9fd08fb044
vfs_tree: revise hash table implementation to make it reusable (not yet finished)
...
This was SVN commit r2122.
2005-04-09 22:25:23 +00:00
479f59e386
adts, lib: add some minor comments
...
This was SVN commit r2121.
2005-04-09 22:24:08 +00:00
Gee
1302be8009
This was SVN commit r2116.
2005-04-07 09:14:09 +00:00
Gee
1e8d354404
This was SVN commit r2115.
2005-04-07 09:13:10 +00:00
d2948937a0
Fixed prop player-colouring. Allowed per-object colours. (Coming soon: data to demonstrate it.)
...
This was SVN commit r2113.
2005-04-07 04:29:07 +00:00
6a0b5fa0ab
ScEd: Added unit deletion. Made zoom less frustrating. Let >2 players work.
...
Fixed random actor props.
This was SVN commit r2109.
2005-04-03 05:02:00 +00:00
5e742f5615
Setup all the sample players in SP games [bug #52 ]
...
This was SVN commit r2099.
2005-03-31 05:14:17 +00:00
9d139926c9
file: provide FILE_TEXT flag that enables newline translation - useful when outputting XML files, so notepad doesn't see "\n" (which it can't handle)
...
vfs: no longer watch dirs when mounting - need to pass flag. allows
turning this off for screenshots dir (where hotloading doesn't make
sense)
vfs_tree: expand hash table when 3/4 full; 1/2 was quite wasteful.
main: do CPU init early, so timing during init can use TSCmain: do CPU
init early, so timing during init can use TSC
This was SVN commit r2098.
2005-04-29 13:17:17 +00:00
dfb576c563
wposix: seriously speed up mounting by removing hand-brake (i.e. checking file system name in every stat() ) call. thanks to philip for reporting the problem!
...
This was SVN commit r2097.
2005-03-30 23:49:50 +00:00
0eb78450c0
Maybe fixed GUI event-handler function things. Other minor changes and fixes.
...
This was SVN commit r2096.
2005-03-30 22:33:10 +00:00
MarkT
701fd17595
Sorry, SVN doesn't seem to be picking up modifications today.
...
This was SVN commit r2093.
2005-03-30 18:32:16 +00:00
MarkT
414960a654
Forcing update of EntityPredicate.h
...
This was SVN commit r2092.
2005-03-30 18:25:07 +00:00
31fb8c37c4
Entity XML inheritance graph generator. (Basically just Graphviz.)
...
This was SVN commit r2091.
2005-03-30 18:03:47 +00:00
MarkT
bb7a22f32a
First draft of a GPG3-style profiler (including tracing into scripts, after a fashion)
...
This was SVN commit r2090.
2005-03-30 16:14:19 +00:00
8b12c84df7
ScEd: allowed creation of non-entity objects, pending total entitisation
...
This was SVN commit r2085.
2005-03-30 05:43:22 +00:00
b07d9954e0
Actor Editor: Copy-and-paste. Folder memory. Entity creation. Fixed importing.
...
This was SVN commit r2084.
2005-03-30 10:37:44 +00:00
827e06b8e4
Updated ScEd.
...
This was SVN commit r2083.
2005-03-30 02:06:00 +00:00
9cc11918d3
Fixed small bug in GUI event-handler setting
...
This was SVN commit r2081.
2005-03-29 23:34:58 +00:00
a1fe270ff4
Fixed bug that caused entities to have no bounding boxes. (Oops.)
...
This was SVN commit r2080.
2005-03-29 22:26:48 +00:00
249aaf436f
Allowed JS access to GUI object event handlers, via object.onPress etc.
...
Stopped crashes when ordering entities without bounding boxes.
This was SVN commit r2079.
2005-03-29 22:04:38 +00:00
22dd4dd67b
Entities: Removed Tag attribute; it is taken from the filename instead. Made entity XML files be loaded on demand. Probably stopped crash when maps contain non-existent entities. Fixed a few bugs in entity definitions.
...
Maps: Stored non-entity objects in XML instead of PMP, for easier manual
editing. Updated existing maps to newest format, so that they can still
work. Added undocumented _rewriteMaps() JS function. Also renamed _mem
to vmem, and reclassified its undocumentedness as unintentional, since
it's reasonably useful.
Loader: added NonprogressiveLoad function, for ScEd/_rewriteMaps/etc
which don't care about progressiveness.
main.cpp: re-enabled vfs_display, since it doesn't crash now
Vector3D: stopped warning
This was SVN commit r2078.
2005-03-29 20:50:04 +00:00
e86001f45e
- file bugfix: truncate when opening for writing (problem reported by philip)
...
- file: now return size at close() time for use with VFS
- zip: tested open speed, added [exec time] notes
This was SVN commit r2075.
2005-03-29 06:27:35 +00:00
MarkT
3c99f0f2eb
Minor JavaScript updates
...
This was SVN commit r2073.
2005-03-28 22:13:47 +00:00
e2c61d1519
Actor Editor: Changed serialisation system for import/export/undo/redo, so that file-opening can be undone/redone correctly.
...
This was SVN commit r2071.
2005-03-27 23:53:41 +00:00
fd14510005
minor improvements: squelch warnings when dumping; debug_out an indication that is_string_ptr raised an exception
...
This was SVN commit r2070.
2005-03-27 18:17:03 +00:00
71705b5aa4
Actor Editor: Most-recently-used files list. 'New' menu item. Shuffled some header inclusions around.
...
This was SVN commit r2069.
2005-03-27 18:07:01 +00:00
36cd555ba7
slight change to error paths for convenience (RETURN_ERR)
...
This was SVN commit r2068.
2005-03-27 17:40:40 +00:00
2fa430a4e6
- fix bug (wasn't setting mount_point of dir being mounted => crash while writing screenshot)
...
- add check for changing filters while enumerating dirents
- add path_component_valid
- change iterator to only return valid entries (removing that burden
from user code)
This was SVN commit r2067.
2005-03-27 17:27:49 +00:00
f777979cc8
detect: add posix.h so _SC_* defines are visible (enables mem detect)
...
in several files, expand one-line function bodies (hard to debug)
This was SVN commit r2066.
2005-03-27 17:24:57 +00:00
bfe7c1b491
Made icon implementation less bad, so that it doesn't conflict with ScEd
...
This was SVN commit r2065.
2005-03-27 14:03:30 +00:00
204960c8ee
add vfs_init, shorten load timeslice
...
This was SVN commit r2059.
2005-03-27 01:47:36 +00:00
6bf2600808
huge change:
...
- replace std::map with custom filename lookup container (more
efficient)
- split into 3 parts (was too big)
also added struct stat-like fields to vfsDirEnt
still under heavy development.
This was SVN commit r2058.
2005-03-27 01:46:54 +00:00
a1981970e5
new EnumDirEnts call; replaces previous implementation in BaseEntityCollection.cpp that didn't handle subdirectories
...
This was SVN commit r2057.
2005-03-27 01:44:41 +00:00
ba636ca96c
wposix: fix for USE_MMGR: undef getcwd
...
singleton: switch to assert2
loader: simpler HaveTimeForNextTask check
This was SVN commit r2056.
2005-03-27 01:37:10 +00:00
12eab0ded6
faster default options; try-catch around padding checks to catch really bogus pointers; our heap-valid checks come before the system's (because they're better behaved/more robust)
...
This was SVN commit r2055.
2005-03-27 01:33:18 +00:00
ffdc1d8360
add lower-case hash (used by VFS) and revise match_wildcard to accept anything if pattern=0
...
This was SVN commit r2054.
2005-03-27 01:31:39 +00:00
2fb2f80aa0
Actor Editor: Open / save / save as. Confirmation on exit. Allow launch from command line / Explorer.
...
This was SVN commit r2053.
2005-03-30 10:35:43 +00:00
a321f1cc9f
Added simple icon (on Windows)
...
This was SVN commit r2052.
2005-03-26 19:23:52 +00:00
2073733761
Fixed support for extra-new actor format. Updated binaries.
...
This was SVN commit r2050.
2005-03-26 00:22:42 +00:00
c11465cfbf
Updated actor references to use filenames instead of names, to allow more efficient loading. Added backward-compatible file support to the Actor Editor.
...
This was SVN commit r2049.
2005-03-25 23:04:36 +00:00
fea0755911
wpthread - better comments
...
wtime - fix stupid CALIBRATION_FREQ bug - it was set to 1000 [i.e. "ms
interval"]
This was SVN commit r2048.
2005-03-25 20:24:39 +00:00
481cd97d92
fix timeout calc bug reported by philip (thanks!)
...
This was SVN commit r2047.
2005-03-25 18:55:26 +00:00
c2b7df72ce
Updated ScEd binary. Fixed problem with loading maps.
...
This was SVN commit r2046.
2005-03-24 20:57:42 +00:00
af7fa2fc6c
Actor Editor: File-selection dialogs in appropriate places. (They're not very nice, but they work most of the time)
...
This was SVN commit r2045.
2005-03-24 19:01:06 +00:00
6dbe768dd9
Actor Editor: Combo-box lists, loaded from XML. Allowed right click to edit cells.
...
This was SVN commit r2044.
2005-03-24 12:53:48 +00:00
b58a6339bb
Stopped undesirable loading-screen blending
...
This was SVN commit r2043.
2005-03-24 00:02:54 +00:00
5078dc1f67
Actor Editor: Allowed undo of import, though not quite correctly. Tidied up other undo-related code a little.
...
This was SVN commit r2042.
2005-03-23 21:14:03 +00:00
020645d583
Hacked up ScEd a bit, to disable its actor editor and to let users place entities (rather than actors) on the map.
...
This was SVN commit r2039.
2005-03-22 23:31:30 +00:00
f19d8dafee
improved update frequency and accuracy of progress bar (by splitting up more init functions).
...
also add thunk mechanism to ease binding to member functions;
finally, added instrumentation to measure how long functions really take
This was SVN commit r2038.
2005-03-22 21:00:56 +00:00
5460b8982e
Various small fixes and minimal improvements
...
This was SVN commit r2035.
2005-03-22 13:54:37 +00:00
5b11dbb6b0
Corrected string conversion slightly
...
This was SVN commit r2034.
2005-03-22 12:09:11 +00:00
6d792365aa
rough but functional loading progress bar support.
...
numerous TODOs remaining - initial update instead of only after
completing first job; fix GUI overdraw issue; decrease granularity
(currently only 3 updates)
This was SVN commit r2033.
2005-03-22 02:17:55 +00:00
5e3b0f06ec
documented and revised after review by philip (thanks!) - progress is now calculated from estimated duration; next instead of current description is returned
...
This was SVN commit r2032.
2005-03-21 13:33:21 +00:00
046e1e3adc
Fixed a failure caused by "Intel(R) 82845G/GL/GE/PE/GV Graphics Controller" being preposterously long
...
This was SVN commit r2031.
2005-03-20 21:34:01 +00:00
0b93abaa7c
config: console alternate key=f9 (not f12, because that triggers a breakpoint in VC)
...
moved write-screenshot key to f10 and disable wsdl hook => printscreen
key copies to clipboard
This was SVN commit r2029.
2005-03-20 15:45:52 +00:00
77d3c5d0b5
initial loader implementation - provides a queue that is worked off from the main loop; a timeout ensures responsiveness.
...
this is the framework that will allow progress bar updates.
This was SVN commit r2027.
2005-03-20 14:32:43 +00:00
06d6cd17f5
Actor Editor: pretty colours
...
This was SVN commit r2026.
2005-03-20 00:46:39 +00:00
d0146135c4
Initial Actor Editor code
...
This was SVN commit r2025.
2005-03-19 22:29:32 +00:00
afcf7453a3
Random actors, now with fewer missing files
...
This was SVN commit r2022.
2005-03-19 19:10:52 +00:00
9e8d3d6518
Mostly complete support for random actors
...
This was SVN commit r2021.
2005-03-22 17:09:36 +00:00
1019dffdc3
fixed occasional deadlock at exit
...
This was SVN commit r2019.
2005-03-19 14:23:26 +00:00
79da4bf050
On-demand loading of actors (sort of)
...
This was SVN commit r2017.
2005-03-19 11:55:27 +00:00
219509f00f
Fixed another missing posix.h. Documented a little bit of main.cpp.
...
This was SVN commit r2016.
2005-03-18 23:04:29 +00:00
468657479c
philip points out precompiled.h -> string_s.h includes posix.h - too heavy for the PCH
...
replaced that with posix_types.h, which now defines size_t.
this change exposed a lot of code that relied on posix.h being included
implicitly; fixed those as well.
This was SVN commit r2015.
2005-03-18 22:44:55 +00:00
475dfb2c78
Partial support for new actor format. Partialer support for missing actors without crashing.
...
This was SVN commit r2014.
2005-03-18 22:30:23 +00:00
ffd141c1e3
remove no longer necessary include guard define (it used to work around a mmgr and crtdbg conflict, but that has since been fixed)
...
This was SVN commit r2013.
2005-03-18 22:26:49 +00:00
eab88e4354
param to InitVfs made const (BTW, why check argc?); remove lib_init
...
This was SVN commit r2012.
2005-03-18 22:19:38 +00:00
a4aa9ab246
zip: add instrumentation, see how much time decompression takes
...
This was SVN commit r2011.
2005-03-18 22:18:34 +00:00
c3bd4efa9b
add O_NO_AIO_NP - if file.cpp doesn't want AIO access, the wposix code shouldn't open another (AIO capable) handle
...
wposix: also cleanup aio_reopen
This was SVN commit r2010.
2005-03-18 22:15:49 +00:00
9a75e31bbd
wsdl: cleanup semaphore code, move mouse functions near other "misc" functions
...
wpthread: document problem encountered with CreateThread
win_internal: minor cleanup
This was SVN commit r2009.
2005-03-18 22:09:44 +00:00
df38ee95a8
remove atexit2 - explicit init and shutdown is safer and easier to understand.
...
add some initial docs.
This was SVN commit r2008.
2005-03-18 22:07:55 +00:00
308535d58d
add instrumentation to see what's slow when starting a session
...
renderer: also move list of alpha maps here from InitResources
This was SVN commit r2007.
2005-03-18 22:02:20 +00:00
af0800fbdd
uses 32 bit hash instead of 64 - faster (clears up long standing TODO)
...
This was SVN commit r2006.
2005-03-18 21:57:07 +00:00
c2d8daa135
Updated archive builder a little bit more
...
This was SVN commit r2002.
2005-03-17 19:17:41 +00:00
1e52b32f6b
Updated archive builder, to avoid compressing things which probably don't benefit from it
...
This was SVN commit r2001.
2005-03-17 17:52:53 +00:00
ae172a9a01
Disabled mipmaps on GUI textures and cursors
...
This was SVN commit r1999.
2005-03-17 00:06:51 +00:00
c3da7f5e33
statically allocated per-CPU info (simplicity), and profiler WIP
...
This was SVN commit r1995.
2005-03-15 18:51:54 +00:00
8afc1d9daf
use H_DEREF
...
This was SVN commit r1994.
2005-03-15 18:24:00 +00:00
1b2527c49e
add dox to posix.h;
...
pre-existing dox have been converted to /* */; added "KEEP IN SYNC WITH
WIKI" warning
This was SVN commit r1993.
2005-03-15 18:23:13 +00:00
f1f945c2fa
fix for bug reported by philip: had dxt1a and dxt1 backwards
...
This was SVN commit r1991.
2005-03-10 20:29:27 +00:00
d37b081b2c
Made things mostly compile and run on ICC 9.0
...
This was SVN commit r1990.
2005-03-10 20:28:25 +00:00
3f15b5555c
massive cleanup related to internal format. now calculated along with fmt during reload.
...
more changes pending (split TexData and its settings; make tex.cpp wrap
its data in Handle; clean up 'is loaded' checks)
This was SVN commit r1988.
2005-03-10 17:04:42 +00:00