25

» WarCraft 3 / Map Import Manager

ScorpioT1000, Msey, какие мы нежные )
Ну предлагайте свои цвета, я в дизайне аутист.
25

» Программирование / Работа с небезопасным кодом в C#

KingMaximax, неправильно, нельзя "обойти виртуальную машину", код в любом случае на ней выполняется. Это главное отличие C# от нативных C\C++, но речь в статье вообще не об этом.
Есть понятие управляемого и неуправляемого кода. Так вот шарп по-умолчанию использует управляемый код, это когда все данные жестко контролируются средой, ты не управляешь памятью напрямую и не можешь критически накосячить, а ненужные данные удаляются автоматически (то есть утечки памяти практически невозможны).
Но существует и возможность работать с неуправляемым кодом, использовать прямой доуступ к памяти, о чем собственно статья. Это считается небезопасным (отсюда и ключевое слово unsafe), потому что работоспособность, стабильность и защищенность программы начинает на 100% зависеть от уровня криворукости программиста.
25

» Программирование / Работа с небезопасным кодом в C#

KingMaximax, какой-то странный вопрос. Синтаксически C# происходит от C, что вроде очевидно. Соответсвенно и форма записи указателей взята оттуда.
Но несмотря на внешнюю схожесть, внутри C# работает абсолютно по-другому. Даже в небезопасном контексте с прямым доступом к памяти, код все равно выполняется на виртуальной машине.
25

» Программирование / Работа с небезопасным кодом в C#

uranus, быстрее чем функции стандартной библиотеки можно добиться и не прибегая к небезопасному коду (написать собственную реализацию), тут о другом речь.
25

» Программирование / Работа с небезопасным кодом в C#

Msey, плохой случай. Надо писать так, чтобы проверки границ в сейф коде убирались оптимизатором.
То есть допустим в случае
//a - некоторый массив
for(int i = 0; i < a.Length; i++)
проверки границ не будет. И разницы производительности с небезопасным вариантом тоже. Потому что оптимизатор умный.
Лезть ради этого в небезопасный контекст - крайне сомнительное занятие, нужно просто правильно писать в безопасном.
25

» Программирование / Работа с небезопасным кодом в C#

Забыл написать для чего это вообще надо. Для начала использования небезопасного кода нужно стараться избегать (помните что 95% дырок безопасности в истории это вина программиста, прозевавшего проверки в неуправляемом коде). Реально же практическое применение я вижу в двух вариантах:
  1. Если в проекте используется неуправляемая библиотека. И то очень специфически, если у вас структуры данных прибиты гвоздями. В большинстве же случаев можно обойтись маршалингом в безопасным контексте.
  2. Вы кулхацкер, который по каким-то причинам захотел использовать именно шарп. Тогда думаю вы в этой статье и не нуждаетесь. Хотя кстати я могу привести личные примеры такого применения )
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Narkranoth, ну да, в контексте варкрафта не важно.
Хотя если рассуждать почему для звуков использован PCM довольно интересно. Думаю они посчитали что соотношение качество/вес для коротких файлов так получается лучше. Это уже надо экспериментальным путем выяснять.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

по какой-то причине ведь "Метелица" не использовала mp3 и для озвучки
В диалогах как раз mp3 используется, посмотри еще раз.
К слову
Сейчас любая кофеварка поддерживает выход 192 КГц, но толку нет, человек просто не может различить. Как минимум просто по причине того, что любые динамики портят звук в любом случае.
25

» Hanabishi's Blog / Wc3BatchImport

PrincePhoenix, ну прога сделана на коленке за 15 минут. Она не проверяет наличие уже имеющихся файлов, а в тупую дописывает, то есть существующие файлы продублируются в менеджере импорта. Возможно с этим связано.
25

» Hanabishi's Blog / Wc3BatchImport

Она короче первую букву в пути съедает, если чё.
Странно, вроде не было такого когда тестил.
А ещё оно не работает с заменой файлов архивов, по крайней мере на 1.29.2
Не понял о чем речь.

И вообще конечно надо полноценную прогу с интерфейсом сделать.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Narkranoth, чатота дискретизации в 11 КГц очень хреново звучит так-то. По ощущениям как mp3 с битрейтом 32 кбит. Для адекватной передачи надо хотя бы 44+ КГц, вот выше уже реально человеческое ухо практически перестает различать.
25

» Мир безумного / WarCraft 3 - 1.30 PTR

KingMaximax, карты каском не будут. Каск архивы подписываются секретными ключами, которые есть только у разрабов. Если не понимаешь, почитай в инете как работают цифровые подписи и сертификаты.
25

» Мир безумного / WarCraft 3 - 1.30 PTR

pro100master
  1. JNGP и WEX внедрялись в процесс редактора, но теперь там защита от взлома
  2. Strom.dll убрали еще в 1.29
25

» Мир безумного / WarCraft 3 - 1.30 PTR

можно собрать файл карты в casc?
Нет, каск завязан на шифровании и контроле целостности, что в принципе не подразумевает подключение чего-то стороннего.
PrincePhoenix:
А кто в курсе, как оно там в SC редакторе делается?
В ск тоже каск со всеми вытекающими.
25

» WarCraft 3 / [Защита] Если код в карте был изменён, значит не запускать карту

От нубов - оптимайзер.
От профессионалов - никак. В особенности из-за того, что никакие мемхаки и прочие трюки на последней версии игры не работают. А отрезать возможность играть в карту на актуальной версии игры равнозначно собственноручному закапыванию шанса на хоть какую-то популярность.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Бордер:
Эй, а сами карты остались mpq-подобными?
Да.
Melissa:
И можно ли хранить "внешне", создав нужные папки/пути?
Да, через Allow Local Files вроде пока работает.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Тут вы не правы, они выпускают патч, советуясь с hive
WEX разработан на хайве, при чем чуваком которого вроде в итоге даже на работу сами близы взяли. И на 1.30 теперь он бац и не будет работать. Где логика.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

я передаю их слова. они продолжают тасовать файлы по папкам и из-за этого mpq целиком перекачивать игрокам. обновлялся бы вместе со всеми - знал бы, что всегда скачивается весь сет, а не только игровые дллки.
Так раньше же все норм было, патчили архивы без проблем. Просто они свой сраный ланчер прикрутили, который нормально умеет только в casc.
И нахер ваш моддинг близзам не уперся
Так о том и речь, что они жадные петушки просто.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

чтоб мапхак не написали за 10 минут после релиза патча
И заодно убить моддинг, за счет которого игра до сих пор и держалась на плаву.
каждый патч требовал заново скачать всю игру
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

DracoL1ch, патчи и так всегда маленькие были, по размеру изменений.
А шифрование и защита процессов от отладки для чего? На случай нападения рептилоидов?
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

Melissa, MPQ архивы вообще выпилили, теперь там система CASC с защитой ресуров, как во всяких овервотчах.
Скачай и посмотри как игра устроена теперь.
25

» WarCraft 3 / Простой способ подключения собственных MPQ-архивов

KingMaximax, я тут поковырял 1.30, и могу сказать что на ней подобный моддинг скорее всего вообще умрет, включая расширения редактора. Так как ресурсы защищены и зашифрованы, а процессы игры и редактора теперь защищают себя от отладки и вторжений извне.