aboutsummaryrefslogtreecommitdiff
path: root/src/con_.c
Commit message (Collapse)AuthorAgeFilesLines
* Solve the error logging situationGravatar Michael Smith 2022-06-021-0/+3
|
* Clean up some random bits and bobsGravatar Michael Smith 2022-05-161-4/+2
|
* Properly finish refactoring con to use gamedataGravatar Michael Smith 2022-05-131-98/+65
|
* Further clean up engine API initialisationGravatar Michael Smith 2022-05-121-12/+14
|
* Centralise engine access, add Portal FOV changerGravatar Michael Smith 2022-04-301-21/+17
| | | | | | | | | | | | | | | - A bunch of stuff is now defined in one header, engineapi.h - engineapi.c is responsible for setting up any interfaces/stuff that's used in more than one place - mkgamedata is pretty much rewritten and now supports nested conditionals - gamedata variables no longer have the gamedata_ prefix because it was just annoyingly long all the time - vcall macros are somewhat revamped and support dynamic (gamedata) indices - Portal 1 FOV can be set anywhere from 75-120 using fov_desired - tested in both the main versions currently used by runners - A few typos were also fixed ("intput," "writeable," "indexes")
* Fix broken con_setvar*() functions - woopsy!Gravatar Michael Smith 2022-04-251-1/+2
|
* Replace udis86 with a very small x86 decoderGravatar Michael Smith 2022-04-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | hook_inline() uses the new x86_len() function to get instruction lengths instead of doing full-blown disassembly, which should be a tiny bit quicker, and also removes the next for about 90KiB of lookup tables and such in the final binary. The code-digging logic in demorecord is also rewritten to be opcode-based rather than mnenmonic based. In general, going forward the plan is to always rely on opcodes and thus avoid a bunch of disassembly work every plugin load. udis86 is still in the tree for now to provide dbg_asmdump(), but it's only compiled into debug builds and left out of releases completely. As such, the whole BSD licence statement is also gone from the distribution LICENCE files. There's now also a dbg_toghidra() which spits out a rebased address to look stuff up for proper reverse engineering, which might be more useful than dbg_asmdump() anyway. If nobody ends up using the latter ever again, udis86 could get chucked completely. We'll see. Also shoehorned into this commit are a couple more forgotten copyright year bumps and some general minor cleanup here and there, because I couldn't be bothered wading through all the diff hunks. Oh, and makebindist.bat now makes an effort to make the zip file timestamps predictable/reproducible. That should be a different commit for sure, but oh well too bad.
* Clean up gameinfo_init() and other random stuffGravatar Michael Smith 2022-03-241-7/+1
| | | | | | | | | | | | | | | - Just ask the engine for the game directory instead of doing the stupid argv sniffing hacks from the early days of trying to get the damn thing working. - Also add some other path variables, functions and whatnot, and do some other minor tidying up. - Also also, another damn copyright year, somebody please help me. Unfortunate negative effect off this change: con_init() no longer reports the game name, because it has to happen before gameinfo_init(). I've decided I don't really care, though.
* Support deferring cvar registrationGravatar Michael Smith 2022-03-201-16/+21
| | | | | | | | This allows stuff to be registered conditionally. Unfortunately cmeta is now truly the worst thing of all time, but cleaning it up isn't a huge priority. On the plus side, codegen actually got simpler.
* Spruce up text and fix some copyright yearsGravatar Michael Smith 2022-03-191-2/+2
| | | | Sometimes, you just want to Unicode.
* Very slightly tidy RTTI stuffGravatar Michael Smith 2022-01-181-8/+8
| | | | More handwavey Linux prep, nothing too significant.
* Fix Left 4 Dead 2 Survivors crashingGravatar Michael Smith 2022-01-171-3/+14
|
* Tidy up stubs, make vstdlib a stub, build on LinuxGravatar Michael Smith 2022-01-061-2/+4
| | | | | | Important note: it doesn't WORK on Linux, and there's tons of warnings and stuff, but it's easier to work on when all the compiler output and whatnot is there.
* Make convar init macro type-genericGravatar Michael Smith 2021-12-291-3/+1
| | | | | | | | | | | | | This removes the need to call atof() on each cvar on plugin load; now all that's required is the memory allocations for the string values. The syntax is also a bit nicer since numbers can just be numbers rather than quoted strings. Minor issue: specifying a string value that also happens to be numeric will break this since the numeric representation will be zero, but I can't see a reason this would ever happen. Also, add a DEF_CVAR_MAX just for completeness.
* Initial public snapshotGravatar Michael Smith 2021-11-201-0/+533
With code from Bill. Thanks Bill!