Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет nancygold ([info]nancygold)
@ 2024-07-09 14:18:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Настроение: amused
Музыка:George Oldizey - Ambrosia
Entry tags:computing

Decompilation Progress

Finally I managed to solve the last bit of palette twiddling. The game has
a base palette, but each biome gets 48 personal colors.
These get loaded when the viewport's cell get a new biome's cell.
So to decode skyline images, one first recovers the biome's palette.
Then applies writes biome palette at over the colors at index 160 and up.

The game features a ton of such crazy twiddling, all done manually, during
the asset init stage. Many thousands lines of error prone C code, packed into
3 huge routines, which require minutes to decompile - that is what one has to
go through to recover the original files information.

I'm still astonished by the core architecture, which is competent at times.
The game's design is solid, and was later ripped off in Dungeon Keeper and
Majesty. But then architecture devolves into a crazy mess of hardcoded asset ids
with handling routines.

And that it is not the workings of the compiler or the macro expander, but
the original source code had all that. I.e. the Cathryn surely knew it is
bad design, but still did it, likely due to deadlines, which in fact prevented
all the debug code being stripped, despite the memory limitations. And the game
itself suffers from the difficulty being too easy, which all reviewers noticed.

I personally believe that asset system is the main part of the game.
If it fails, then everything else fails, since everything else builds upon
the assets system, directed by it and is constrained by it.

The next steps are recovering names for the audio files, audio drivers, unit
animations, the text messages, the *.FLC movies and demo savegame.

After that it will be possible to recreate the grab process, which is mandatory
part of decompiling the asset initialization routines. But it requires the input
files which I'm recreating now, and it is the hardest part of the project.




(Добавить комментарий)


(Анонимно)
2024-07-09 15:12 (ссылка)
Очепятки:

>The games features
>all code manually

...

>and was later ripped off in Dungeon Keeper and
Majesty.

О чем ты? Игра 93его года. Пассивная semi-indirect/passive система была введена ещё в Populus 89ого года (может ещё раньше, хз). Bullfrog'ом и введена. Так что нихуя они ни у кого не пиздили.

>Cathryn surely knew

(William Mataga) Ох лол, так и знал. Можно было даже не проверять.

(Ответить) (Ветвь дискуссии)


[info]nancygold
2024-07-09 15:17 (ссылка)
>Очепятки:

Thanks!

>О чем ты? Игра 93его года. Пассивная semi-indirect/passive система была введена ещё в Populus 89ого года (может ещё раньше, хз). Bullfrog'ом и введена. Так что нихуя они ни у кого не пиздили.
The game has this idea that different building attract different units.
And it has nothing to do with Populous, which had totally different core game mechanic.
It is very close to Dungeon Keeper though. Think Dungeon Keeper meets Sim City / Caesar.

>(William Mataga) Ох лол, так и знал. Можно было даже не проверять.
Rude. She transitioned even before this game.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-07-09 15:30 (ссылка)
>The game has this idea that different building attract different units.

Ок, но это flavor indirect control идеи, булфроговской вроде.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]nancygold
2024-07-09 15:43 (ссылка)
Everything is a flavor of a NAND gate.

(Ответить) (Уровень выше) (Ветвь дискуссии)


(Анонимно)
2024-07-09 15:54 (ссылка)
У тебя просто байас в пользу трансов, по типу "россия родина слонов".

(Ответить) (Уровень выше)


(Анонимно)
2024-07-09 17:18 (ссылка)
Дежурная струя ссанины отправляется на твоё квадратное ебало.

(Ответить) (Ветвь дискуссии)


(Анонимно)
2024-07-09 18:07 (ссылка)
You forgot to unzip

(Ответить) (Уровень выше)


(Анонимно)
2024-07-09 21:30 (ссылка)
Для таких как ты есть специальный порн с саньем. Нехуй приходить сюда неудовлетворенным.

(Ответить) (Уровень выше)