108 lines
5.3 KiB
Plaintext
108 lines
5.3 KiB
Plaintext
Разработать концепцию языка VirtualC\VirtualC++ (базируется на QuakeC)
|
||
представить func_t как структуру(возвращаемые значения и аргументы)
|
||
|
||
Quake1 Quake2
|
||
SV_MoveBounds SV_TraceBounds
|
||
SV_Move SV_Trace
|
||
SV_ClipMoveToEntity CM_BoxTrace
|
||
SV_ClipToLinks SV_ClipMoveToEntities
|
||
|
||
1. Перенести основные части gamed.dll в движок OK
|
||
2. Попытка полностью отказаться от gamed.dll OK
|
||
3. Перенести физику в движок OK
|
||
4. Восстановить изменения кода до 06.09.07 (кроме PRVM) OK
|
||
5. Попытка перевести таймер на float OK
|
||
6. Перевести сервер на float OK
|
||
7. Имплементация загрузки дллок (в лаунчер) OK
|
||
8. Перенести в лаунчер большинство Sys_ вызовов OK
|
||
9. Присоеденить msvcrt.dll ко всем проектам OK
|
||
10. Имплементировать GetProcAddress в stdinout_t OK
|
||
11. Имплементация второй части zlib в platform.dll OK
|
||
12. Подключить advapi динамически OK
|
||
13. Переименовать platform.dll в common.dll OK
|
||
14. Переименовать renderer.dll в render.dll OK
|
||
15. Упорядочить файлы и код в common.dll OK
|
||
16. Пофиксить вылет при загрузке модели игрока в меню
|
||
17. Переписать bsplib для работы в цикле
|
||
18. Полная имплементация PRVM
|
||
{
|
||
перенести параметры из sv_edict_t в sv_fields_t OK
|
||
упорядочить FL_ флаги OK
|
||
упорядочить entvars_t OK
|
||
исправить ошибку SZ_GetSpace OK
|
||
SV_FreeEdict не передается указатель OK
|
||
наладить think system OK
|
||
наладить VM_bprint и VM_dprint OK
|
||
организовать передачу progs.sv в priv.sv->s OK
|
||
настроить связи между progs и state OK
|
||
переписать CM_LoadModel OK
|
||
игрок застревает в полу после команды reconnect OK
|
||
отладка физики
|
||
избавиться от папки source2
|
||
}
|
||
19. Написать конвертор PCX в TGA OK
|
||
20. Пофиксить проигрывание .cin и .pcx файлов
|
||
21. overflow message при компилировании в release
|
||
22. создать отдельный mempool для изображений OK
|
||
23. разобраться с порядком загрузки сторон кубемапы
|
||
24. создать загрузку: *.wal, *.lmp, *.pic OK
|
||
25. переписать загрузку pcx OK
|
||
|
||
|
||
|
||
//==================================================
|
||
// то, что уже готово
|
||
//==================================================
|
||
+Добавлена загрузка lmp и wal
|
||
+при ненайденной стороне кубемапы или скайбокса она заменяется на сгенерированную текстуру
|
||
+xash теперь способен загружать текстуры только с указанным расширением
|
||
+исправлен баг с логом при выводе сообщений через pipeline
|
||
+исправлен баг с загрузкой анимированных текстур
|
||
-удален формат моделей md2
|
||
+исправлен баг с флагом RF_FULLBRIGHT для studio models в режиме RDF_NOWORLDMODEL
|
||
+существенно уменьшен размер всех лаунчеров
|
||
+новая система загрузки дллок (поддержка нативных библиотек)
|
||
+добавлены кастомные названия окна для различных инстанций (studiomdl, bsplib итд)
|
||
+исправлен баг с кодом возвращаемой ошибки
|
||
+исправлен баг с выводом сообщений в консоль кварка\хаммера
|
||
+исправлены баги со studiomdl
|
||
+убраны лишние пункты в меню
|
||
+исправлен баг с вылетом рендерера
|
||
+пофикшен баг с автоматическим рассчетом хулла для первой энтити на карте
|
||
+существенное уменьшение размера сейвов
|
||
+новая организация сейвов
|
||
+добавлен новый интерфейс - виртуальная файловая система
|
||
+исправлен баг со сменой карт
|
||
+исправлен баг в коде bloom
|
||
+пофикшен баг с загрузкой процессора на 100% при системной ошибке
|
||
+добавлена новая функция файловой системы - поиск только директорий
|
||
+добавлена команда debug для studiomdl. В этом режиме большинство ошибок заменяются на предупреждения
|
||
+studiomdl пропускает анимацию, если для нее не указан smd-файл (вместо остановки компиляции)
|
||
+studiomdl больше не обязательно прописывать actweight в анимации (по умолчанию равен 1)
|
||
+spritegen проапгрейжен до версии 0.2
|
||
+при ненайденной текстуре для модели или спрайта выдается соответствующее предупреждение и вставляется нулевая текстура
|
||
+удалена поддержка груп кадров для спрайтов (никогда не использовалось в half-life)
|
||
+все поврежденные спрайты выгружаются, вместо остановки игры
|
||
+xash sprite ver 3. Включают в себя предустановку RGBA и framerate. Версия спрайта зависит от этих установок.
|
||
+добавлен рескайлинг спрайтов
|
||
+добавлено смещение в 0.01 юнита для валлспрайтов (Volatile3D стандарт)
|
||
+beamlength в dsprite_t изменен на framerate для смены кадров рендерером
|
||
+добавлен новый texformat для спрайтов - glow
|
||
+сделан просчет освещения для моделей
|
||
+создана статическая таблица округления хуллов для mdl файлов (hull подгоняется автоматически под табличное значение)
|
||
+в менеджер памяти добавлена функция Mem_Realloc (аналог realloc)
|
||
+подключен анализатор скрипта для spritegen и studiomdl (автоматически пропускает чужие скрипты)
|
||
+подключены studiomdl, spritegen, bsplib с учетом новой системы
|
||
+пофикшены утечки памяти в bsplib
|
||
+пофикшены утечки памяти в studiomdl
|
||
+запущен в строй mdllib версии 0.1 (есть поддержка texrendermode, $cdtexture поддерживает только одну директорию)
|
||
+запущен в строй sprlib версии 0.1 (в дальнейшем будут модификации)
|
||
+запущена в строй bsplib
|
||
+наконец-то закончена динамическая система определения рабочей папки
|
||
+новые проекты в папке utils - для компиляции достаточно запустить makefile.nmake (студия не требуется)
|
||
+добавлена поддержка анимации для шейдерных скриптов
|
||
+добавлены простейшие шейдерные скрипты
|
||
+в sprgen добавлена глобальная команда $origin
|
||
+сделана проверка на одинаковые имена в разных моделях
|
||
Z_AllocTag полностью пермещен на сервер (избавится совсем в дальнейшем)
|
||
+добавлено определение типа процессора и его фичей (как в hl2) |