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:
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:
日本語
皆さんご存知の通り、コアのアップデート時のトラブルを防ぎ、メンテナンスを容易にするために、ワークフローの改善に取り組んできました。今週、全コアのソースコードを一箇所に統一する作業を終えました。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とガンスモークはプレイできませんでした。
その他の更新としては、
JOTEGO
2023-09-08 16:48:57 +0000 UTC엘케
2023-09-06 07:38:15 +0000 UTCriccardo trambaiolo
2023-02-24 12:21:02 +0000 UTC