Войти
ПроектыФорумКонкурсы

Конкурс 96к (2015) (конкурс завершён) (17 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 116 17 18 1983 Следующая »
#240
12:13, 13 фев. 2015

AWPStar
Лучше сделай через DirectSound. Не сложно, а возможностей больше в разы.

#241
12:25, 13 фев. 2015

Роман Шувалов
Попробую и через DS сделать - посмотрю, какой вариант меньше места занимать будет. А наличие и версия DS как-то зависит от версии винды?

#242
12:57, 13 фев. 2015

Заявка

#243
12:59, 13 фев. 2015

AWPStar
> А наличие и версия DS как-то зависит от версии винды?
Я собираю на ХР, версия DX вроде восьмая (папка с инклудами называется dx80) :) Друг проверял на семёрке, работает. В общем, пока не вижу смысла не доверять ДиректСаунду.

#244
14:18, 13 фев. 2015

AWPStar
> А наличие и версия DS как-то зависит от версии винды?
Версия DS не бывает выше 8, есть пока везде.

#245
14:53, 13 фев. 2015

Роман Шувалов

Ну вот родил пример по упаковке :)

#246
15:18, 13 фев. 2015

"Оптионс, Фальш, Саве-Ас, Рун" - со всем этим смотреть даже интереснее :) Спасибо, добавил в нулевой пост.

#247
15:59, 13 фев. 2015

Ковыряю звук.
Набросал вот такой превьювер:
soundgen
Не http://www.bfxr.net/ конечно.
Но может кому и пригодится.

#248
16:50, 13 фев. 2015

я тут знаете что придумал... у нас же разрешен .Net )
а в 4.5 .Net есть поддержка архивов зипованых
да и просто сжатие есть уже 100500 лет...
надо посмотреть, что получится с размером .Net если в файл встроить пожатый архив )

#249
17:03, 13 фев. 2015

во встраиваем архив как ресурс в .Net сборку
получаем его программно через Assembly.GetManifestResourceStream
и передаем на вход в ZipArchive распаковываем и делаем с ним что хотим
интересно на сколько больше это решение будет чем то что описано в видео

#250
17:07, 13 фев. 2015

Почти бессмысленное занятие. Рисованные картинки/готовые звуки все равно толком не пожмутся, так что толку от зипа будет не сильно много.

#251
17:15, 13 фев. 2015

cNoNim
Роман Шувалов
Ну как минимум вместо многих файлов запускаться будет только один, распаковывая все остальные. Так что не придётся заморачиваться с упаковкой каждого ресурса/сборки в отдельности. Интересная идея, стоит проверить и сравнить с другими вариантами сжатия.

И в общем-то так можно пожать вообще всё, что угодно, в том чисте тот же Flash. Но по идее размер больше будет получаться, чем в варианте с батником. Но потом его можно будеть пожать ещё дополнительно средствами сжатия exe. Непаханное поле для экспериментов.

#252
19:17, 13 фев. 2015

Роман Шувалов
>А мне выдал
>ERROR: files with exports or tls data are not supported
> :(

Если стандартную точку входа убрать, то работает:

#include <cstdio>

int start()
{
    puts("Hello world!");
    return 0;
}

mingw32-g++.exe -Wall -std=c++11 -Os -c main.cpp -o obj\Release\main.o
mingw32-g++.exe  -o bin\Release\test_std_include.exe obj\Release\main.o -nostdlib -lcrtdll -s

kkrunchy_k7.exe bin\Release\test_std_include.exe
kkrunchy 0.23 alpha 2 >> radical exe packer (c) f. giesen 2003-2006

- no symbol info present
- preprocessing, filtering & reslicing
- packing [################################] => 600 bytes (in 0.17s)
- WARNING: Checksum present, clearing.
- WARNING: Out ImageBase 0x3f0000 lower than 0x400000, won't run under Win9x
- writing output file bin\Release\test_std_include.exe
- packed executable 2048 -> 5632 bytes

-lcrtdll нужна для puts.
P. S.

mingw32-g++.exe --version
mingw32-g++.exe (tdm-1) 4.7.1
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

#253
19:39, 13 фев. 2015

> Если стандартную точку входа убрать
А где указывается название новой точки входа?

#254
19:59, 13 фев. 2015

Роман Шувалов
Конкретно этот код у меня компилируется с произвольным названием.
_start - это название точки входа из crt1.o (которая зовёт main). Здесь оно, походу, не в тему.
А вообще
-Wl,-eточка_входа
вроде
https://gcc.gnu.org/onlinedocs/gcc/Link-Options.html .
https://ftp.gnu.org/old-gnu/Manuals/ld-2.9.1/html_mono/ld.html#SEC24

См. также http://www.websofia.com/2011/10/linking-a-flat-binary-from-c-with-mingw/

Как с subsystem:windows (а не subsystem:console), я не проверял.

Страницы: 116 17 18 1983 Следующая »
ПроектыФорумКонкурсы

Тема в архиве.