Эмуляция > Эмуляторы портативных консолей
JPCSP - эмулятор PSP
<< < (113/262) > >>
EdHell:

--- Цитата: BlackDaemon ---Для 32-х битной явы с JPCSP предел "-Xmx768m", все что выше - будет просто падать виртуальная машина.
--- Конец цитаты ---
Вообще предел для приложения в х86 2Гб по умолчанию. Я могу завести яву под 32бит с 1512мб, хотя столько не нужно.
evgeny1:
EdHell, а почему вообще хватает только 512 мб?
Wladislaff:
sanyaprog, вот жалко....
BlackDaemon:
EdHell, вообще-то речь шла о работе 32-х битной JVM, а не 32-х битных приложений вцелом, ну, ладно. :)
Также можно путем некоторых манипуляций выделять в 32-х битной винде до 3-х Gb памяти приложениям, (на примере S.T.A.L.K.E.R.: Call of Prypiat для Windows Vista/7) правда в ущерб стабильности, 64-х битная ОС выделяет до 4-х Gb.
А стабильной работы 32-х битной JVM с "-Xmx1024m" и выше не ждите.
sanyaprog:

--- Цитата: BlackDaemon от 28 Май 2010, 12:49:36 ---А стабильной работы 32-х битной JVM с "-Xmx1024m" и выше не ждите.

--- Конец цитаты ---
Выставил себе 768 в бат файлике, чтобы избавиться от того процента вероятности незапуска игр ^_^

Добавлено позже:

--- Цитата: BlackDaemon от 28 Май 2010, 12:13:36 ---sanyaprog, вот как раз, дешифрованый загрузчик и есть boot.bin, JPCSP первым делом его грузит. (сравни размер того что я дешифровал и boot.bin в образе, они байт-в-байт совпадают)

--- Конец цитаты ---
Если смотреть ультраИСО, то бут.бин пуст по-умолчанию (хоть и размер такой же). И я немножко не о том говорил, а говорил о том, что можно не переименовывать, а просто заменять ебут и все. Эмулю пофиг))

Добавлено позже:
А не, тоя lba смотрю, немного не то.
EdHell:

--- Цитата: BlackDaemon ---вообще-то речь шла о работе 32-х битной JVM, а н
--- Конец цитаты ---
Я в частности имел в виду 32бит жаву. С 1512мб работает хоть бы хны. Под х86 осью.


--- Цитата: BlackDaemon ---64-х битная ОС выделяет до 4-х Gb.
--- Конец цитаты ---
Без ограничений вообще, хоть терабайт.
Photon9:
Echochrome на каком либо билде запускается?

У меня на одном из последних rev1489 только чёрный экран, собственно как и соник2 но помнится на какой-то реве удалось его (соника) завести но с 1fps
sanyaprog:

--- Цитата: Photon9 от 28 Май 2010, 12:58:27 ---Echochrome на каком либо билде запускается?

--- Конец цитаты ---
Скачаю, скажу. Вроде мало весит, лишь бы сидеры отдавали))
BlackDaemon:

--- Цитата: EdHell от 28 Май 2010, 12:58:12 ---Я в частности имел в виду 32бит жаву. С 1512мб работает хоть бы хны. Под х86 осью.
--- Конец цитаты ---
Возможно, ты пользуешься не прожорливыми играми, Dante's Inferno до ингейма с аргументами "-Xms1536m -Xmx1536m" не дошел, вывалился
Exception in thread "Async Display Thread" javax.media.opengl.GLException: java.lang.OutOfMemoryError
   at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
   at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
   at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
   at jpcsp.HLE.pspdisplay$AsyncDisplayThread.run(pspdisplay.java:1378)
Caused by: java.lang.OutOfMemoryError
   at sun.misc.Unsafe.allocateMemory(Native Method)
   at java.nio.DirectByteBuffer.<init>(Unknown Source)
   at java.nio.ByteBuffer.allocateDirect(Unknown Source)
   at com.sun.opengl.util.BufferUtil.newByteBuffer(BufferUtil.java:65)
   at com.sun.opengl.util.BufferUtil.copyIntBufferAsByteBuffer(BufferUtil.java:229)
   at javax.media.opengl.glu.GLU.copyToByteBuffer(GLU.java:1450)
   at javax.media.opengl.glu.GLU.gluBuild2DMipmapLevelsJava(GLU.java:1516)
   at javax.media.opengl.glu.GLU.gluBuild2DMipmapLevels(GLU.java:1571)
   at jpcsp.graphics.VideoEngine.loadTexture(VideoEngine.java:5004)
   at jpcsp.graphics.VideoEngine.executeCommandPRIM(VideoEngine.java:3525)
   at jpcsp.graphics.VideoEngine.executeCommand(VideoEngine.java:2374)
   at jpcsp.graphics.VideoEngine.executeList(VideoEngine.java:948)
   at jpcsp.graphics.VideoEngine.update(VideoEngine.java:710)
   at jpcsp.HLE.pspdisplay.display(pspdisplay.java:808)
   at com.sun.opengl.impl.GLDrawableHelper.display(GLDrawableHelper.java:78)
   at javax.media.opengl.GLCanvas$DisplayAction.run(GLCanvas.java:435)
   at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:194)
   at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
   at java.awt.event.InvocationEvent.dispatch(Unknown Source)
   at java.awt.EventQueue.dispatchEvent(Unknown Source)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
   at java.awt.EventDispatchThread.run(Unknown Source)
--- Цитата: EdHell от 28 Май 2010, 12:58:12 ---Без ограничений вообще, хоть терабайт.
--- Конец цитаты ---
Для 64-х битных приложений.
EdHell:
BlackDaemon, как вообще определить, сколько нужно игре? Наугад? Ну и это так, эксперименты, обычно стоит 1024+10, и того считаю много.
BlackDaemon:
EdHell, лично я добился стабильной работы эмуля в двух случаях - когда нужен аргумент "-Xss10m" для увеличения стека, и когда можно обойтись без него:
"-Xmx512m -Xss10m" или "-Xmx768m", при иных значениях стабильной работы JVM я добиться не смог.
sanyaprog:
Echochrome статус лоадабл, запускает, фпс счетчик идет, но игра не работает, черный экран.
EdHell:
Valhalla Knights 2 пошла в ингейм, все вроде бы неплохо: картинка, звук, видео, но максимум 12-14фпс с GE only и отключенным логом это жестоко.



sanyaprog:
Какая красота, скачаю игрулю себе, может когда-то заработает достойно))
EdHell:
Darius Burst пошла ингейм, картинка, звук на месте, скорость хорошая, 40+ фпс.



BlackDaemon:
EdHell, я тут путем некоторых танцев с бубном умудрился добраться до ингейма в Dante's Inferno c аргументом "-Xmx1536m", при этом JVM не упала. :) Делал я вот что:
1. В коммандной строке прописал ключ "bcdedit /set increaseuserva 3072" (для Vista/7), позволяющий 32-х битным приложениям использовать до 3-х гбайт памяти, перезагрузил компьютер. Здесь это подробно описано, для XP и Vista/7.

Чтобы 32-х битные приложения использовали до 3-х гбайт памяти, у них должен присутствовать ключ "LARGEADDRESSAWARE", как узнать если ли он или нет, и как его установить - смотрим дальше.

2. Для этих целей нам понадобятся утилиты dumpbin.exe и editbin.exe, (присуствуют в Visual Studio 2008 у меня лежат в c:\Program Files\Microsoft Visual Studio 9.0\VC\bin) для удобства копируем их куда-нибудь в C:\temp а также link.exe и mspdb80.dll. (нужны для их запуска)

3. У меня JVM запускается через c:\Program Files\Java\jre6\bin\javaw.exe, вот в него я и буду добавлять ключ "LARGEADDRESSAWARE".

4. Копируем javaw.exe в C:\temp и в коммандной строке пишем "editbin /LARGEADDRESSAWARE javaw.exe", чтобы проверить добавился ли наш ключ пишем "dumpbin /headers javaw.exe", после чего мы должны увидеть:


5. Копируем наш правленый javaw.exe обратно в c:\Program Files\Java\jre6\bin. :)
Nekr:
Коллеги, а про Warhammer 40k Squad Commander ничего не слышно? а то он как сдох в начале 11хх ревизий, так и тишина. Может кому то всётаки удавалось его расшевелить какими нибудь хитрыми ключами?
EdHell:
3Гб на приложение я вешаю чуть не сразу после установки оси. Вопрос в том, нужно ли это эмулятору. Например вышеназванный дариус заходит в ингейм только при 512мб без доп. стека. Шаг влево-вправо и дальше меню не уйдешь.
KDash:
А что там с Little Big Planet?
sanyaprog:

--- Цитата: KDash от 28 Май 2010, 16:00:08 ---А что там с Little Big Planet?

--- Конец цитаты ---
Ждать грома средь ясного дня, сейчас грома нет и игра не пашет) Ждем пока разрабы грохнут и она запустится))
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии