LINUX.ORG.RU

JPC - эмулятор x86 на Java

 , , ,


0

0

JPC - это полноценный самодостаточный эмулятор платформы x86, написанный на чистой Java. Двухуровневая модель безопасности и полное отсутствие платформо-зависимых компонент позволяют изолированно выполнять х86-приложения на любых платформах, в том числе в браузере или на мобильном телефоне. На сайте проекта можно оценить возможности java-эмулятора на примере Damn Small Linux и игры Doom.

Лицензия: GPLv2

Сайт проекта

>>> Подробности

★★★★★

Проверено: Shaman007 ()

Ответ на: Re: JPC - эмулятор x86 на Java от impfp

Re: JPC - эмулятор x86 на Java

>И тотчас же начнут разбухать по очереди - дотнетчики, рубисты, пайтоншики, попугайщики, пхпшники и иже, требуя немедленного нативного исполнения и их байткодов тоже.

Лишних 20 тыс.транзисторов в ядре — не проблема.

iZEN ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от iZEN

Re: JPC - эмулятор x86 на Java

У меня была идея в свое время(ее безумно сложно воплотить в жизнь ) сделать железку чтобы она виртуальную машину паррот исполняло.Но там и асм не очень хорошо(по структуре) подходит для этого

pinachet ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от iZEN

Re: JPC - эмулятор x86 на Java

>Беспредел закончится как только выйдет процессор с нативным выполнением java-байткода

А смысл? Софтварная виртуальная машина будет работать быстрее.

theos ★★★ ()

Re: JPC - эмулятор x86 на Java

Уже год назад обсуждали

Karapuz ★★★★★ ()

Re: JPC - эмулятор x86 на Java

>You need to update your browser's Java

Чо-то я не понял. Firefox 3.5, Russian Fedora 11. Java есть, разумеется.

jackill ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от Quartz64

Re: JPC - эмулятор x86 на Java

>Вы ничего не путаете? Какой еще Doom на спектруме?

Обычный дум. Черно-белый, правда.

jackill ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от iZEN

Re: JPC - эмулятор x86 на Java

>Какой Doom на спектруме? Ты чё курил?

Тяжело ничего не знать, да?

http://www.youtube.com/watch?v=RbmHagCmJ8g

Ошибся, он даже цветной. Мне почему-то запомнилось, что он черно-белый. Надо найти архив и посмтреть

jackill ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от iZEN

Re: JPC - эмулятор x86 на Java

>Беспредел закончится как только выйдет процессор с нативным выполнением java-байткода, хотя бы picoJava2.

google://AVR32

Macil ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от k0l0b0k

Re: JPC - эмулятор x86 на Java

>нет. был

Doom'а там быть не могло. По определению. Производительности на нормальное текстурированное 3D, даже со спрайтами, не хватило бы никак. Всё, что можно было выжать из спектрума - ограниченное число проволочных 3D-объектов в пустом пространстве.

KRoN73 ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от jackill

Re: JPC - эмулятор x86 на Java

> Ошибся, он даже цветной. Мне почему-то запомнилось, что он черно-белый.
Чёрно-белой была демо-версия.

anonmyous ()
Ответ на: Re: JPC - эмулятор x86 на Java от KRoN73

Re: JPC - эмулятор x86 на Java

> Doom'а там быть не могло. По определению.
Вылазим из танка. Вам двумя сообщениями выше уже ссылку скинули.

anonmyous ()
Ответ на: Re: JPC - эмулятор x86 на Java от KRoN73

Re: JPC - эмулятор x86 на Java

Я в 1990м году (за неск.лет до Doom и даже Wolf) играл на Spectrum (помню уже плохо, но вроде верно)

1. не знаю, как называется игра, начинается так, что ты стоишь возле самолёта класса кукурузник, рядом пирамида класса египетская, входишь в неё и стреляешь по вазам, смысла я не понял, поэтому обычно плевал и шёл дальше кремль бомбить в "raid over moscow"

2. sky fox - триде леталка

элиту я тогда не играл, поэтому сравнить были текстуры-не было - не смогу, но первая точно была круто :)

MyLan ()
Ответ на: Re: JPC - эмулятор x86 на Java от MyLan

Re: JPC - эмулятор x86 на Java


> вы когда отписыаетесь, пишите, пожалуйста, браузер и процессор


firefox-3.0.11-1.fc10.i386, dual-core opteron

там выше я писал про дум в этой штуке. Без слез играть нельзя.

firsttimeuser ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от firsttimeuser

Re: JPC - эмулятор x86 на Java

>там выше я писал про дум в этой штуке. Без слез играть нельзя.

FF3.5, java sun 1.6.0_13, PhenomX4 2.8Ghz - носится быстро и плавно.

r ★★★★★ ()

Re: JPC - эмулятор x86 на Java

PIV 2.4GHz, gentoo ~x86, ff 3.0, java 1.6.0_14-b08 - тупит дико.

k0l0b0k ★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от KRoN73

Re: JPC - эмулятор x86 на Java

>Doom'а там быть не могло. По определению. Производительности на нормальное текстурированное 3D, даже со спрайтами, не хватило бы никак.

а ведь был :) c текстурами. И даже с цветными текстурами (что меня на тот момент вообще повергло в шок, да и сейчас впечатляет)
кстати на 7MHz вообще было кавайно пошпилить (ну насколько это возможно в 256х192 :))

>Всё, что можно было выжать из спектрума - ограниченное число проволочных 3D-объектов в пустом пространстве.


не играл в Battle Command? - не видел спектрума!

k0l0b0k ★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от jackill

Re: JPC - эмулятор x86 на Java

Это не Doom. Это Вольфенштайн с мордочкой от Doom'а, и непонятное месиво из цветных квадратиков на экране.

Иди лучше запусти JBenchmark 3D на своей мобиле и померяй FPS в 3D-демошутере с настоящим текстурированием и обсчётом отражений света:
http://www.jbenchmark.com/tools.jsp?benchmark=3d

iZEN ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от iZEN

Re: JPC - эмулятор x86 на Java

>Лишних 20 тыс.транзисторов в ядре — не проблема.

типичное java-быдло. оно натурально думает, что можно "просто добавить транзисторов" куда угодно. вот так прийти и молча добавить.

ckotinko ☆☆☆ ()
Ответ на: Re: JPC - эмулятор x86 на Java от anonmyous

Re: JPC - эмулятор x86 на Java

>Вылазим из танка. Вам двумя сообщениями выше уже ссылку скинули.

Что там от Doom'а? Образы текстур? :) В таком случае http://ru.wikipedia.org/wiki/Doom_2D куда как более Doom :)

Doom - это не игровой мир, и не текстуры. А технология упрощённого 3D-мира с 2D-персонажами.

По ссылке же сильно выхолощенный Wolfenstein с упрощёнными текстурами от Дума :)

KRoN73 ★★★★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от k0l0b0k

Re: JPC - эмулятор x86 на Java

>Doom'а там быть не могло. По определению. Производительности на нормальное текстурированное 3D, даже со спрайтами, не хватило бы никак.

эти люди думают, что производительности 386dx-25 может хватить на текстурированное 3Д. понавыростало быдла убогого на гефорсах и радеонах.
3Д в думоподобных играх рендерится на ура даже на 8битных процах, алгоритмы там ~ рисование линии. там регистров, afaik, A, BC, DE, HL - 7 штук.
кладётся в HL адрес начального пикселя, в В - номер пихеля в текстуре <0xxx0yyy> в C - шаг
в памяти длина строки, высчитывается адрес в текстуре в E, в D - начало текстуры 8х8, выровненой на 64байта
foo:
mov a,b
add a,c
andi a,0x77
mov b,a
andi a,0x7
add a,b
shr a
;теперь в a номер пикселя в текстуре.
or a,l
mov l,a
xchg ; меняем DE c HL
ldhl
xchg
sthl
mov a,l
and a,0xc0
mov l,a
lda <counter>
dec a
sta <counter>
jne foo

итого, 1 пиксель в 10*4+3*6+4*11+2*8=118клоков на пиксель. чисто пикселеписание(самая затратная часть ренедринга) 256*192*10fps займёт 480тысяч клоков из 7миллионов. в думе перекрытий полигонов кстати нету.
в принципе, этот же алгоритм относится и к растеризации чистого 3Д.

лузеры, пишущие на жабе, у которых невозможно текстурить что либо невозможно потому что надо 2гигабайта и 3 гигагерца идут нахрен.

ckotinko ☆☆☆ ()
Ответ на: Re: JPC - эмулятор x86 на Java от ckotinko

Re: JPC - эмулятор x86 на Java

>256*192*10fps займёт 480тысяч клоков

256*192*10*118 = 57999360. 58МГц. И это на одну только текстуризацию.

KRoN73 ★★★★★ ()
Ответ на: Re: -J-XX:CompileThreshold= от Robotron

Re: -J-XX:CompileThreshold=

>Разобрался, но настройки -xmx -xmaxpermsize concurent collector и прочие почти не помогают...

они - регистрозависимые.

VoDA ★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от theos

Re: JPC - эмулятор x86 на Java

>> Беспредел закончится как только выйдет процессор с нативным выполнением java-байткода

> А смысл? Софтварная виртуальная машина будет работать быстрее.

нативные процики уже были, но не пошли в серию. Очевидно что обычного процессора - хватает. Если что будут переделывать JVM типа как google & darvik

VoDA ★★ ()
Ответ на: Re: JPC - эмулятор x86 на Java от VoDA

Re: JPC - эмулятор x86 на Java

>нативные процики уже были, но не пошли в серию.

Да я в курсе. У них прикольная архитектура, но всё равно java-bytecode далёк от внтуреннейс структуры процессоров, т.ч. софтварная ВМ будет рулить.

theos ★★★ ()

Re: JPC - эмулятор x86 на Java

Вообщем на работе - тачка Core 2 Quad 6600 2.4 Ггц, 4 Гб ОЗУ. OpenSUSE 11.1 x86_64 java 1.6.0_0. DOOM II Почти не тормозит. Вывод - JPC не нужен.

hamlo ()
Ответ на: Re: JPC - эмулятор x86 на Java от theos

Re: JPC - эмулятор x86 на Java

jazelle на армах этим занимается с минимальной поддержкой со стороны обвязки.

ckotinko ☆☆☆ ()
Ответ на: Re: JPC - эмулятор x86 на Java от Karapuz

Re: JPC - эмулятор x86 на Java

Во времена ZX Spectrum умели игры делать, в отличии от современных разукрашенных псевдореалистических, бессмысленных.

Robotron ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.