tgoop.com/itpgchannel/2559
Last Update:
https://www.ryanliptak.com/blog/every-rc-exe-bug-quirk-probably/
https://github.com/squeek502/resinator
Чувак запилил альтернативный windows resource compiler. Это такая штука, которая позволяет включать в выполняемый файл иконки, и прочую лабуду.
Зачем?
Потому что все предыдущие open source реализации (windres от GNU, llvm-rc от LLVM, и какая-то еще) обладали фатальным недостатком - были написаны не на Zig Нет, реально, они все не совпадают с оригинальным rc.exe
в каких-то краевых случаях.
Тут, конечно, интересен подход, с которым коллега подступился к этому "говну мамонта" "от дидов" - а давайте пофаззим новую реализацию до тех пор, пока не перестанет падать функция if (new(input) != rc.exe(input)) { abort(); }
. Заодно получим корпус всяких смешных ошибок, и странностей оригинального rc.exe
.
Подход, безусловно, интересный, привел к очень качественной реализации, которая ближе всех к rc.exe
. Жалко, что на выдуманном языке программирования.
В общем, труд титанический, текст интересный, разбор получившегося корпуса included.
PS: оказывается, коллега уже про это писал, а я и не заметил - https://www.tgoop.com/gepardchan/151
If you'd like to skip around and check out the
strangest bugs/quirks, Ctrl+F for 'utterly baffling'
BY commit -m "better"
Share with your friend now:
tgoop.com/itpgchannel/2559