| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 1:42 pm    Заголовок сообщения: О пережатии данных (вставка) | 
				     | 
			 
			
				
  | 
			 
			
				Возникла такая проблема:
 
При перепаковке измененной графики игры (на Genesis) размер архива изменился (уменьшился). Как в этом случае вставлять данные, чтобы игра продолжала работать нормально?
 
Каким способом можно сжать распакованный, измененный архив до того же размера?
 
Я так понимаю, нужно дописать какие-то данные в распакованную версию, и тогда паковать?
 
Алгоритм: Nemesis. _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		HoRRoR RRC2008
  
  
  Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 2:26 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Зачем тебе изменять до того же размера? Вставляй на место старых данных - больше чем надо игра не возьмёт. _________________ Работаю за деньги
 
KILL ALL HUMANS!!!!!111 | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 2:50 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				И я так думал, но при вставке изменений игра начинает глючить - при загрузке уровней - черный экран. Видимо графика не хочет грузиться?!
 
Как быть?
 
Или это проверка контрольной суммы идет? _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		HoRRoR RRC2008
  
  
  Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 2:58 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Да всякое может быть. Может даже игра вычисляет смещение следующего архива по размеру предыдущего. Надо разбираться. _________________ Работаю за деньги
 
KILL ALL HUMANS!!!!!111 | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 3:19 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Один архив (размер его меньше оригинала) вставился нормально, без проблем.
 
А вот другой (запакованный - больше оригинала), уже с глюком.
 
Вопрос: можно ли вставить архив без последствий, но при этом обязательно увеличится размер файла? _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 3:50 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Проблему решил так: в архиве были запакованы шрифты английские и японские. Просто обрезал парочку "лишних" с конца, и перепаковал так. Все получилось - глюков не обнаружилось) _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		АнС RRC2008
  
  
  Зарегистрирован: 08.11.2003 Сообщения: 2818
 
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 4:13 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Слушай, MefistO, ты банальные бытовые вопросы поднимаешь. Все эти мелкие несостыковки решаются в рабочем порядке, в сильной зависимости от контекста. Ну ты б ещё и о своих проблемах с ОС в "экстремальный ромхакинг" писал...   | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 6:46 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Ну для кого банальные, а для кого и "в первый раз столкнулся с этим".
 
Вот и получается... _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Anton
 
  
  Зарегистрирован: 10.11.2003 Сообщения: 727 Откуда: Киев
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 7:16 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Dr. MefistO писал(а): | 	 		  | Просто обрезал парочку "лишних" с конца, и перепаковал так. Все получилось - глюков не обнаружилось) | 	  
 
 
Вот я бы ничего не обрезал бы на твоем месте.
 
Сначала оно может и заработает, а потом перестанет, или в другом месте вылезет какой-то глюк. Вспоминай потом, что и где ты там обрезал. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Dr. MefistO
 
  
  Зарегистрирован: 28.03.2006 Сообщения: 189 Откуда: Беларусь
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 10:06 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Я проверяю перед вставкой размер оригинального архива: если он больше нового, то вставлять можно. Но если оригинал меньше - игра зависает.
 
Так что обрезать полюбому приходится (другого метода не нашел пока). _________________ Metal is my life... | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		Anton
 
  
  Зарегистрирован: 10.11.2003 Сообщения: 727 Откуда: Киев
  | 
		
			
				 Добавлено: Сб Ноя 20, 2010 10:46 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Нельзя ничего в хексе обрезать.
 
Вылезет кака, рано или поздно. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		АнС RRC2008
  
  
  Зарегистрирован: 08.11.2003 Сообщения: 2818
 
  | 
		
			
				 Добавлено: Вс Ноя 21, 2010 12:44 am    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Dr. MefistO писал(а): | 	 		  | Вопрос: можно ли вставить архив без последствий, но при этом обязательно увеличится размер файла? | 	  
 
 
Нельзя. Просто так менять размер РОМа нельзя, нарушится внутренняя структура данных, и всё.
 
...Ну а о расширении РОМов тебе рассказывать ещё очень рано.
 
 
 
 	  | Dr. MefistO писал(а): | 	 		  | Я проверяю перед вставкой размер оригинального архива: если он больше нового, то вставлять можно. Но если оригинал меньше - игра зависает. | 	  
 
 
Это только потому, что в РОМе сразу после твоих данных, похоже, идёт следующий архив (или же код). И когда размер новых данных больше размера старых, начало следующего архива затирается. Обычно в таких случаях меняют поинтеры, перенося архивы в разные части РОМа (соответственно меняя ссылки на них), чтоб в итоге и размер изменяемого архива увеличить, и при этом чтобы никакие другие данные не портились. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |