Program too big to fit in memory

Всякие игры. Для всех платформ.

Program too big to fit in memory

Сообщение wave » 14 июн 2026, 18:43

Добрый вечер!

Я хочу запустить игрульки на пк типа:
DOOM, DOOM II, RAYMAN, DUKE NUKEM 3D, WOLFENSTEIN 3D и PRINCE OF PERCIA

Но вот один минус

При запуске игр пишет: Program too big to fit in memory

Нормально запускается только принц персии

Как решить? :|

Для справки
  Процессор: Intel Pentium MMX 200mHz Socket 7
  Видеокарта: S3 Trio64V+ 1MB
  ОЗУ: SIMM EDO 72 pin 2x16MB
  ОС: MS-DOS 6.22
Я был. Я существую. Я буду...
Цитата какой-то амёбы.
Мэня завут донило
Аватара пользователя
wave
Опытный даунгрейдер
 
Сообщения: 22
Зарегистрирован: 19 авг 2025, 10:43
Откуда: Я из Пензы

Re: Program too big to fit in memory

Сообщение luzga » 14 июн 2026, 19:06

wave писал(а):При запуске игр пишет: Program too big to fit in memory

 Развернуть: Спросите у ИИшечки
Изображение

Читать.
luzga
Мастер Даунгрейда
 
Сообщения: 434
Зарегистрирован: 04 сен 2025, 19:35

Re: Program too big to fit in memory

Сообщение clihlt » 14 июн 2026, 20:08

wave писал(а):Для справки
  Процессор: Intel Pentium MMX 200mHz Socket 7
  Видеокарта: S3 Trio64V+ 1MB
  ОЗУ: SIMM EDO 72 pin 2x16MB
  ОС: MS-DOS 6.22
Что у Вас прописано в config.sys и autoexec.bat ? Что выдаёт "mem /c" непосредственно перед запуском игры?
Последний раз редактировалось clihlt 14 июн 2026, 20:18, всего редактировалось 1 раз.
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 590
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: Program too big to fit in memory

Сообщение wave » 14 июн 2026, 21:30

clihlt писал(а):Что у Вас прописано в config.sys и autoexec.bat ? Что выдаёт "mem /c" непосредственно перед запуском игры?


autoexec.bat:
C:\DOS\SMARTDRV.EXE /X
@ECHO OFF
PROMPT $P$G
PATH C:\DOS
LH=C:\DOS\MSCDEX.EXE /D:MSCD001
C:\DOS\VC\VC.COM
SET TEMP=C:\DOS
MODE CON CODEPAGE PREPARE ((866) C:\DOS\EGA.CPI)
CHCP 866
KEYB RU,,C:\DOS\KEYBOARD.SYS

config.sys:
DEVICE=C:\DOS\SETVER.EXE
DEVICE=C:\DOS.HIMEM.SYS
DOS=HIGH
COUNTRY=007,,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1)
INSTALL=C:\DOS\NLSFUNC.EXE C:\DOS\COUNTRY.SYS
FILES=30
DEVICE=C:\DOS\OAKCDROM.SYS /D:MSCD001
Я был. Я существую. Я буду...
Цитата какой-то амёбы.
Мэня завут донило
Аватара пользователя
wave
Опытный даунгрейдер
 
Сообщения: 22
Зарегистрирован: 19 авг 2025, 10:43
Откуда: Я из Пензы

Re: Program too big to fit in memory

Сообщение clihlt » 14 июн 2026, 22:56

wave писал(а):C:\DOS\SMARTDRV.EXE /X
Уберите его из AUTOEXEC.BAT

Если кеширование дисков принципиально нужно, то попробуйте грузить его из CONFIG.SYS, но лучше без него.

Если не заработает, то скиньте карту памяти, которую выдаёт mem.
Последний раз редактировалось clihlt 14 июн 2026, 23:32, всего редактировалось 3 раз(а).
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 590
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: Program too big to fit in memory

Сообщение uav » 14 июн 2026, 23:48

Возможно, стоило бы EMM386 загрузить, без него LH не работает.
Да и для других резидентов и драйверов можно было бы прописать LH и DEVICEHIGH.
Это если совет clihlt не поможет.
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 3143
Зарегистрирован: 22 дек 2008, 14:21

Re: Program too big to fit in memory

Сообщение wave » 15 июн 2026, 08:36

clihlt писал(а):Если не заработает, то скиньте карту памяти, которую выдаёт mem.


Memory type Total = Used + Free
--------------------------------------------------------
Conventional 640K 112K 528K
Upper 0K 0K 0K
Reserved 384K 384K 0K
Extended (XMS)* 31744K 608K 31168K
----------------------------------------------------------
Total memory 32768K 1104K 31664K

Total under 1MB 640K 112K 528K

Total expanded(EMS) 32064K (32833536 bytes)
Free expanded(EMS)* 31376K (32129024 bytes)

* EMM386 is using XMS memory to simulate EMS memory as needed.
  Free EMS memory may change as free XMS memory changes.

Largest executable program size 528K (541056 bytes)
Largest free upper memory block 0K (0 bytes)
MS-DOS is resident in the high memory area.
Я был. Я существую. Я буду...
Цитата какой-то амёбы.
Мэня завут донило
Аватара пользователя
wave
Опытный даунгрейдер
 
Сообщения: 22
Зарегистрирован: 19 авг 2025, 10:43
Откуда: Я из Пензы

Re: Program too big to fit in memory

Сообщение uav » 15 июн 2026, 11:50

wave, судя по mem, у Вас грузится EMM386, а в приведённом config.sys его нет...
Было бы неплохо, если бы Вы всё-таки точно их сюда скопировали.

Вообще, стандартный запуск HIMEM/EMM386 примерно такой (в начале config.sys):

device=c:\dos\himem.sys
device=c:\dos\emm386.ехе ram
dos=high,umb

Далее в config.sys все DEVICE заменяете на DEVICEHIGH, INSTALL - на INSTALLHIGH.
В autoexec.bat можно перед всеми командами загрузки резидентов, где нет LH, эти самые LH поставить. Например, LH KEYB...
И LH пишется не так (LH=...), после него нужен пробел, а не равно. Во всяком случае, такой стандартный синтаксис.

И clihlt просил у Вас не просто mem, а mem /c.
Последний раз редактировалось uav 15 июн 2026, 11:53, всего редактировалось 1 раз.
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 3143
Зарегистрирован: 22 дек 2008, 14:21

Re: Program too big to fit in memory

Сообщение wave » 15 июн 2026, 12:24

uav писал(а):wave, судя по mem, у Вас грузится EMM386, а в приведённом config.sys его нет...


Я потом его запустил
Я был. Я существую. Я буду...
Цитата какой-то амёбы.
Мэня завут донило
Аватара пользователя
wave
Опытный даунгрейдер
 
Сообщения: 22
Зарегистрирован: 19 авг 2025, 10:43
Откуда: Я из Пензы

Re: Program too big to fit in memory

Сообщение creator » 15 июн 2026, 18:11

Я бы посоветовал мультизагрузку. CD-ROM нужен далеко не всегда, некоторым программам нужен EMM, а некоторым он противопоказан. Поэтому делаем три пункта мультизагрузки: EXT, EXP и CD:
CONFIG.SYS
Код: Выделить всё
[MENU]
MENUITEM=EXT
MENUITEM=EXP
MENUITEM=CD
MENUDEFAULT=EXT,3

[COMMON]
DOS=HIGH, UMB
BREAK=ON
FILES=40
BUFFERS=40
NUMLOCK=OFF
SWITCHES /F
LASTDRIVE=H
DEVICE=C:\DOS\HIMEM.SYS /TESTMEM:OFF
COUNTRY=007,866,C:\DOS\COUNTRY.SYS
DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,1)

[EXT]

[EXP]
DEVICE=C:\DOS\EMM386.EXE RAM H=255

[CD]
DEVICE=C:\UTIL\OAKCDROM.SYS /D:MSCD001

AUTOEXEC.BAT
Код: Выделить всё
@ECHO OFF
SET VC=C:\VC
SET TEMP=C:\TEMP
PATH C:\DOS;C:\VC;C:\UTIL
IF %CONFIG% == CD MSCDEX /D:MSCD001 /V /M:15

NLSFUNC
MODE CON CP PREP=((866)C:\DOS\EGA.CPI)
CHCP 866

rem lh KEYRUS.COM > NUL
rem lh AGMOUSE.COM > NUL

lh VC > NUL


Идеально прошить 866 шрифты в bios видеокарты и выкинуть из config.sys строку "DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,1)", а из autoexec.bat строки:
NLSFUNC
MODE CON CP PREP=((866)C:\DOS\EGA.CPI)
CHCP 866
(и KEYB RU,,C:\DOS\KEYBOARD.SYS тоже)
Keyrus можно настроить только в режиме переключателя клавиатуры (без загрузки шрифтов), он тогда в памяти занимает всего 880 байт.
При невозможности русифицировать видеокарту, я в своё время настраивал Keyrus на неполную загрузку шрифтов, чисто чтобы в VC была руссификация, Keyrus при этом тоже очень немного памяти жрет.

P.S. Странный у вас конфиг. Со спикером что-ли ностальгируете? Где "SET BLASTER=бла, бла бла", где его инициализация (при необходимости)?
Последний раз редактировалось creator 05 июл 2026, 06:29, всего редактировалось 1 раз.
В правильно заданном вопросе содержится половина ответа
Аватара пользователя
creator
Опытный даунгрейдер
 
Сообщения: 28
Зарегистрирован: 06 апр 2025, 07:06
Откуда: nsk
Железо: Amiga1230

Re: Program too big to fit in memory

Сообщение iAPX286 » 15 июн 2026, 19:20

creator писал(а):Идеально прошить 866 шрифты в bios видеокарты и выкинуть из config.sys строку "DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,437,1)",

Но зачем? Шрифты вроде загружаются в видеопамять, какой-то особой экономии памяти это не даст (сам display.sys килобайт 10 занимает наверно). Патчинг шрифтов видеобиоса это тема для CGA/MDA, потому что там не было функции загрузки юзерских шрифтов.
Последний раз редактировалось iAPX286 15 июн 2026, 19:32, всего редактировалось 2 раз(а).
iAPX286
Опытный даунгрейдер
 
Сообщения: 22
Зарегистрирован: 09 фев 2026, 01:59

Re: Program too big to fit in memory

Сообщение clihlt » 15 июн 2026, 20:04

wave писал(а):
Целый день был занят и пропустил весь этот праздник жизни. Скажите, у вас пропала ошибка, или всё осталось, как и было?
С уважением,
Владислав Васильев (aka clihlt).
Аватара пользователя
clihlt
Мастер Даунгрейда
 
Сообщения: 590
Зарегистрирован: 20 мар 2023, 21:17
Откуда: Брянск, СССР

Re: Program too big to fit in memory

Сообщение creator » 16 июн 2026, 11:31

iAPX286 писал(а):Но зачем? Шрифты вроде загружаются в видеопамять, какой-то особой экономии памяти это не даст (сам display.sys килобайт 10 занимает наверно).

Вот не знаю, в какую такую видеопамять они грузятся, вот расклад памяти с "системной" загрузкой шрифтов и переключения клавиатуры:
Изображение
Поддержка переключения клавиатуры при помощи KEYB сжирает 7232 байт, NLSFUNC сжирает 2768, вот прямо радости полные штаны. :roll:

А вот расклад с Keyrus с поддержкой шрифтов только 8x16:
Изображение
Обратим внимание, что "DOS 6.22" "похудела" на 29072 байт (видимо столько сжирал DISPLAY.SYS) и нет сраных KEYB и NLSFUNC.

А вот расклад с Keyrus без загрузки шрифтов, только переключение клавиатуры, шрифты прошиты в BIOS видеокарты:
Изображение
Идеально. :)
А если мы ещё из VC выйдем и запустим программу из командной строки, то у нас вообще будет свободно 635264 байт. :)
Последний раз редактировалось creator 16 июн 2026, 11:38, всего редактировалось 2 раз(а).
В правильно заданном вопросе содержится половина ответа
Аватара пользователя
creator
Опытный даунгрейдер
 
Сообщения: 28
Зарегистрирован: 06 апр 2025, 07:06
Откуда: nsk
Железо: Amiga1230

Re: Program too big to fit in memory

Сообщение .::. Typucm .::. » 16 июн 2026, 11:59

Красота.

И тогда загадкой века остается вопрос, для чего ТК использует SETVER.
«Не стесняйтесь думать. Неэффективно пытаться помочь людям, которые не желают помогать себе сами. Нормально чего-то не знать, прикидываться идиотом — нет.» (Слава С.ПО.)
Аватара пользователя
.::. Typucm .::.
 
Сообщения: 891
Зарегистрирован: 28 янв 2022, 22:43

Re: Program too big to fit in memory

Сообщение luzga » 16 июн 2026, 12:02

.::. Typucm .::., для того же, что и Кузеванов вопросы вбрасывает.
luzga
Мастер Даунгрейда
 
Сообщения: 434
Зарегистрирован: 04 сен 2025, 19:35

След.

Вернуться в Игры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5