Home Creators Posts Import Register Favorites Logout

Downloads

Content

Español abajo 日本語は以下

As you know, I have been working on improving the work flow to prevent problems when updating cores and ease maintenance. I finished unifying the source code for all cores in a single location this week. The 59 JT cores supporting over 900 MRA files are now available here.

Regression tests consists of automatic tests run when a change is done on the source code. These tests can find if an old bug has come back, hence the name. This is very helpful to prevent an update on one core from breaking another. It requires having simulations working on all games for all cores and it is very expensive in terms of computing power. Simulating 15 seconds of a CPS1 game takes about 10~15 minutes. If you were to simulate the supported 900+ games, it would take about a day using three computers, each equipped with 8 CPU cores.

Similarly, updating all cores, even if only three platforms were targeted, takes several hours. So I am looking into using cloud computing for these tasks but setting up all this is taking a lot of effort and I understand that it is a disctraction from general arcade core development. However, I think it is very important to have a solid structure going forward as the approach I used till December won’t be able to support the next 900 MRA coming up.

As a side effect of all this work, many small things here and there have gotten fixed and CPS2 games started working on the Pocket. The sound was missing before, but it looks like the work done in the MRA/JSON generator fixed it. CPS2 games using more than 20MB for graphics are not working yet. So there will be a second CPS2 beta for the Pocket incorporating those titles too in March.

Other side effects were not positive: with the source code consolidation the System 16B games have the sound broken. So sadly, I cannot update JTBIN fully today. I have made a partical update for two MiSter cores only: 1942 and GunSmoke which were not playable.

Other updates:

Work on the Konami CPU continued with the first Verilog files written. There is one developer assigned full time to this.

Esperanza worked mostly on Exed Exes and Extermination and haven’t started with CPS3 custom chips yet.

Español

Como sabéis, he estado trabajando en mejorar el flujo de trabajo para evitar problemas al actualizar los núcleos y facilitar el mantenimiento. Terminé de unificar el código fuente para todos los núcleos en una sola ubicación esta semana. Los 59 núcleos JT que admiten más de 900 archivos MRA ahora están disponibles aquí.

Las pruebas de regresión consisten en pruebas automáticas que se ejecutan cuando se realiza un cambio en el código fuente. Estas pruebas pueden encontrar si un error antiguo ha regresado, de ahí el nombre. Esto es muy útil para evitar que una actualización en un núcleo rompa otro. Requiere tener simulaciones funcionando en todos los juegos para todos los núcleos y es muy costoso en cuanto a computación. La simulación de 15 segundos de un juego de CPS1 lleva entre 10 y 15 minutos. Simular los más de 900 juegos soportados, llevaría aproximadamente un día usando tres ordenadores con 8 cores de CPU cada uno.

Del mismo modo, la actualización de todos los núcleos, incluso si solo se hacen tres plataformas, lleva varias horas. Estoy tratando de usar computación en la nube para estas tareas, pero configurar todo esto requiere mucho esfuerzo y entiendo que es una distracción del desarrollo general de nuevos cores de arcade. Sin embargo, creo que es muy importante tener una estructura sólida para el futuro, ya que el enfoque que utilicé hasta diciembre no podrá respaldar los próximos 900 MRA que se avecinan.

Como efecto secundario de todo este trabajo, muchas pequeñas cosas aquí y allá se arreglaron y los juegos de CPS2 comenzaron a funcionar en la Pocket. Antes faltaba el sonido, pero parece que el trabajo realizado en el generador MRA/JSON lo solucionó. Los juegos CPS2 que usan más de 20 MB para gráficos aún no funcionan. Así que habrá una segunda versión beta de CPS2 para Pocket que incorporará esos títulos en marzo.

Otros efectos secundarios no fueron positivos: con la consolidación del código fuente, los juegos de System 16B tienen el sonido roto. Así que no puedo actualizar JTBIN por completo hoy. Realicé una actualización parcial solo para dos núcleos de MiSter: 1942 y GunSmoke, que no eran jugables y requerían solución inmediata.

Otras actualizaciones:

El trabajo en la CPU de Konami continuó con los primeros archivos Verilog escritos. Hay un desarrollador asignado a tiempo completo a esto

Esperanza trabajó principalmente en Exed Exes y Extermination y aún no ha comenzado con los chips de CPS3

日本語

皆さんご存知の通り、コアのアップデート時のトラブルを防ぎ、メンテナンスを容易にするために、ワークフローの改善に取り組んできました。今週、全コアのソースコードを一箇所に統一する作業を終えました。900以上のMRAファイルをサポートする59のJTコアがここに公開されています。

回帰テストは、ソースコードに変更があったときに自動的に実行されるテストです。これらのテストは、古いバグが戻ってきたかどうかを見つけることができ、それが名前の由来になっています。これは、あるコアのアップデートが他のコアを破壊するのを防ぐのに非常に役立ちます。そのためには、すべてのゲーム、すべてのコアでシミュレーションを動作させる必要があり、計算能力の面で非常に高価になります。CPS1のゲームを15秒シミュレートすると、10~15分くらいかかります。仮に対応する900以上のゲームをシミュレーションするとなると、8CPUコアを搭載したコンピュータを3台使って約1日かかることになります。

同様に、3つのプラットフォームだけを対象とした場合でも、すべてのコアをアップデートするとなると数時間かかります。そこで、これらの作業をクラウドで行うことを検討しているのですが、その設定に手間がかかり、そのせいで一般のアーケードコアの開発が滞ることは承知しています。しかし、12月までのやり方では、次に来る900MRAに対応できないので、今後、しっかりとした体制を整えることが非常に重要だと考えています。

この作業の副次的な効果として、あちこちの小さな不具合が修正され、CPS2のゲームがPocketで動くようになりました。以前は音が出なかったのですが、MRA/JSONジェネレータで行われた作業で直ったようです。グラフィックに20MB以上使用しているCPS2ゲームはまだ動作していません。そのため、これらのタイトルも組み込んだPocket用のCPS2ベータ第2弾が3月に公開される予定です。

その他にも、ソースコードの統合により、システム16Bのゲームではサウンドが壊れてしまうなど、良い影響はありませんでした。というわけで、残念ながら今日はJTBINの完全アップデートができません。私は2つのMiSterコアのみ部分的な更新をしました。:1942とガンスモークはプレイできませんでした。

その他の更新としては、

コナミのCPUの作業は続いており、最初のVerilogファイルが書き込まれました。この作業には、1人の開発者がフルタイムで従事しています。

エスペランサは、主にエグゼドエグゼスとエクスターミネーションに取り組み、CPS3カスタムチップにはまだ着手していません。

Files

Comments

Rautz

Happy #JTFriday everyone! Good luck to Jose and the team with getting cloud computing the tasks running how you want it that will definitely future proof your time management in the future once you get it running right..... oh and as always thanks to you, the team and anyone else behind the scenes that shares/contributes

IndieRetroHack

Another awesome release... Thank you! As a pocket owner... I love support you are giving the handheld and I can start to play my fave MiSTer cores on the go!

Rob Steiner Jr.

Just subscribed because this announcement! Awesome work on all of your CORES so far.

samred

Thanks for today's update! For JTCPS2 on Pocket, there appears to be a mismatch in the included txt file and the included JSON files, where some are listed as supported but don't have associated JSON files. Should we assume that, for example, Darkstalkers' Revenge (which is in today's txt file) is not in fact working at this time?

Kev

Thank you so much for all the hard work!

Filip Kindt

Would good to see an cloud environment as service for builds/tests.

Alex Figueiredo

I'm just wait for the NGPC core. Can't wait to play this on my CRT.

Mat Azel

Great release ! Does that mean CPS1.5 will now work on Pocket too, or is it unrelated? as usual, thanks for your work! I hope I can use the Taito Egret2mini spinner with Puzzle Loop on the Mister and maybe the Pocket at some point :)

Michael Gerhardt

Alien vs Predator looks fantastic on the Pocket Screen!! Thanks so much for your work ;)

Mimiche

Un gros merci :-)

Gamers Reckoning

Doing the Gaming Gods work here! Thanks a mill for taking the time to do all this. Mucho appreciateo!

White Mamba

I don’t have sound on Alien vs Predator. Am I doing something wrong?

Javier Espert Lledó

eres una maquina jotego. que bien te lo curras o trabajas :) un saludo

ESES

Should Street Fighter Zero 3 be working on the beta CPS2 core? Can’t get any of them to load. Japanese region rom just gives me a blank black screen.

sbutter

I'm still missing audio on AVP arcade. Should I try a different MRA program?

Nathan

JOTEGO is the outrun core finished with or still in progress.

Jose Martinez

Marvel Super Heroes vs Street Fighter, I know you guys can do it. Also Run and Gun 2 :)

엘케

On Pocket, the screen of some vertical screen games is displayed upside down. Is there any solution?