跳到正文
Hacker News-首页· doener·· 5 小时前AI 评分15

AmiJa:用 Java 编写的 cycle-exact Amiga 模拟器发布

AmiJa, a cycle-exact Amiga emulator written in Java

AI 导读

开发者发布了 AmiJa 的首个版本,这是一个用 Java 编写的 cycle-exact Amiga 模拟器。该模拟器支持 OCS、ECS 和 AGA 芯片组,兼容 68000、68010 和 68020 处理器,并提供软渲染器或带 RetroArch CRT 着色器的 OpenGL 后端。

正文 · 原文

Skip to main contentAmiJa - Amiga emulator in Java : r/amiga

Open menu Open navigationGo to Reddit Home

r/amiga

Sign UpSign up for RedditLog InLog in to Reddit

Expand user menu Open settings menu

Image 1 Go to amiga

r/amiga•4h ago

u/ZolfriK

AmiJa - Amiga emulator in Java

Image 2: media poster

Image 3: media poster

Sorry, something went wrong when loading this video.

View in app

Hello, I have released the first version of AmiJa, a cycle-exact Amiga emulator written in Java. Here are its features:

  • OCS, ECS and AGA chipsets, PAL and NTSC. AGA runs on an emulated A1200 board

  • 68000, 68010 and 68020 processors

  • An automatic mode that builds the right machine around whatever you load: a stock OCS Amiga for floppy games, an expanded one for hard disks and WHDLoad, and an A1200 for AGA software

  • Floppy drives DF0–DF3 with reading and writing, ADF and IPF images, and multi-disk sets in a .zip file

  • Hard disk support (.hdf, Zorro II autoconfig) and WHDLoad .lha auto-run

  • Save and load state, with five slots and a thumbnail for each

  • Audio, real joysticks (via GLFW), mouse, and full keyboard mapping

  • A software renderer or an OpenGL backend with RetroArch CRT shaders. The .glslp presets are included, while .slangp ones are supported but must be installed by the user

  • Remote play: a second player joins over the network and takes one of the two game ports, without needing a Kickstart ROM or a copy of the game

Here is the website:

https://zolfrik.github.io/amija-amiga-emulator/

Here is the repository:

https://github.com/zolfrik/amija-amiga-emulator

Here is a playlist of games running on the emulator:

https://www.youtube.com/watch?v=snUG0_t85QE&list=PLdkiRBBNki2g

Any feedback is welcome.

AmiJa would not have been possible without the projects below, although it does not include any of their code:

  • TomHarte-style JSON tests for the Motorola 68000: per-instruction test vectors covering registers, flags, bus activity and cycle counts.

  • Scripted Amiga Emulator by Rupert Hausberger: a complete Amiga in readable JavaScript, easy to instrument.

  • vAmiga by Dirk W. Hoffmann: a meticulously written and documented chipset model.

  • vAmiga Test Suite: the collection of test programs that turns "it looks right" into a pass or a fail.

  • WinUAE by Toni Wilen: the result of decades of reverse engineering, and the final authority.

This project is NOT vibe coded. It is the result of about a year of work, which also made use of AI tools.

Share

Sort by:

Best

Open comment sort options

  • Best
  • Top
  • New
  • Controversial
  • Old
  • Q&A

Comments Section

Image 4: u/danby avatar

mowso

•3h ago

why java though?

Image 5: u/ZolfriK avatar

ZolfriK

•3h ago

Because it's the language I know best (I've been developing in Java for 25 years), and because there were no other Amiga emulators using this language at the moment. This is just a hobby project, and I don't think I'll compete with giants like WinUAE, so I wanted to offer one more option. And of course, the project can run on any device that has a JVM and enough computing power.

Image 6: u/danby avatar

danby

•3h ago

Image 7: Profile Badge for the Achievement Top 1% CommenterTop 1% Commenter

portable?

Image 8: u/KeyboardG avatar

KeyboardG

•2h ago

BILLIONS of devices :D

More replies

More replies

Image 9: u/Batou2034 avatar

Batou2034

•4h ago• Edited 3h ago

i'd rather have a java emulator in amiga

Image 10: u/dahennakin avatar

dahennakin

•2h ago

I don't know why one is still coding in Java except for keeping old stuff alive that only some companies care about... really.. an Amiga emulator written in Java is such a boring concept and feels so wrong .. i mean,, WHY ? A prompt like "Use REA and create the top 100 JAVA applications in GO and release them in MIT license on github!" .. that would make more sense and would help abandoning those crappy languages that really no one liked from the beginning on.

doodah

•57m ago

What a load of nonsense

More replies

More replies

pdelirium

•3h ago

Very interesting. As someone who once set out to write a Commodore 64 emulator in Java (still in progress) this far exceeds the complexity of that many times over.

Image 11: u/onebitboy avatar

onebitboy

•1h ago

This project is NOT vibe coded.

Your entire website is written by Claude.

The ground truth the CPU core was built against

a reference in its own right

turns "it looks right" into a pass or a fail, and caught more regressions here than any other single thing

the arbiter consulted whenever a timing question had no other answer

Image 12: u/ZolfriK avatar

ZolfriK

•1h ago

Yes, I'm not a web designer

Image 13: u/onebitboy avatar

onebitboy

•1h ago

You don't need to be a web designer to write text less obviously Claudeish (as evidenced by your post here, since you edited out those exact snippets I quoted).

1 more reply

1 more reply

1 more reply

More replies

More replies

More posts you may like

Related posts


























View Post in

Français

Português (Brasil)

See more See fewer

Deutsch

Español (Latinoamérica)

Italiano

Public

Anyone can view, post, and comment to this community

0 0

Image 53 Join the most real place on the internet

Continue with Email

By continuing, you agree to our User Agreement and acknowledge that you understand the Privacy Policy.

Image 54

来源:Hacker News-首页 · reddit.com