41 comments

  • Eufrat 5 minutes ago

    IMHO, this is an actual good use of what sounds like a person guiding a model to do a mass conversion. Although, I wish the porting docs were a little wordsmithed by a human, the AI generated text style is grating.

    The stakes are low, it’s mostly for fun and you can iterate on it. Compare this with Bun which was just like, “hey we converted everything to Bun to Rust from Zig, of course it works, what could possibly go wrong, I’ll totally write up a blogpost (that still doesn’t exist) explaining what we did, you can put this into your production environment soon!”

  • xg15 34 minutes ago

    > (tap-select, drag-box, long-press deselect, two-finger scroll, pinch zoom)

    This is another "AI-ism" I noticed, mostly in coding agents - they seem to be very fond of making up new "compound nouns" (and occasionally verbs) to sum up relatively complex and specific concepts into single noun phrases. I wasn't sure if it's to save tokens or if the AI uses this to get a concise "identifier" for a concept that it can refer back to later, but I found it very noticeable.

    I find the resulting sentences hard to read, though it does get better if you're aware of that tendency and make a conscious effort to parse the noun phrases. But I guess since it's just intermediate output from coding agents and not text for essays or blog posts, it's fine.

      jorl17 18 minutes ago

      Excessive-hyphenization is ai-hyperfixation

      trentor 23 minutes ago

      Maybe LLMs are just Germans.

      f3408fh 20 minutes ago

      Yes! It's infuriating. I've tried prohibiting them in my AGENTS.md but it's not 100% effective.

      --- AGENTS.md ---

      ## Plain words, not jargon

      Don't use jargon-as-shorthand. Say what you actually mean.

      - Don't say "load-bearing assumptions". Say "the assumptions the xyz depends on".

      - Don't say "cross-service". Name both services, e.g. "whether the X service can derive duration without calling the Y service". "Cross-X" is confusing because it hides which things are involved.

      - Don't deliver verdicts as abstract noun-phrases like "Cross-RCA double-counting is unfounded". Say it plainly: "I checked whether the same root cause gets counted twice across RCA runs, and it doesn't."

        skerit 4 minutes ago

        I thought it was just Opus 4.7 and 4.8 that did this. Do other models do this too?

        Anyway: in my case Opus absolutely did not follow a similar instruction in the CLAUDE.md file. (But then again: it hardly followed _any_ CLAUDE.md instruction properly)

        xg15 9 minutes ago

        Yeah, I wonder if part of the reasoning is built around those phrases, and therefore it can't get rid of them easily.

        > "now I have the full picture"

        I always interpreted that phrase as a sort of marker to delimit the phase in which it explores the codebase and gathers information from the phase in which it implements the changes.

        Not sure if it's still done, but I think some months ago there was discussion that some of the phrases are injected by the inference loop to "steer" the model - e.g. "But wait" if a thought block was too short etc. Obviously such phrases couldn't be influenced by the prompt.

        lostlogin 16 minutes ago

        > Yes! It's infuriating.

        No, it’s good. When they stop doing this, it’ll be harder spot the machine slop.

      daveguy 15 minutes ago

      FYI, AI isn't fond of a goddamn thing. They have token prediction quirks that don't follow typical English.

  • namuol an hour ago

    > Built on EA's GPL v3 source release via fbraz3/GeneralsX (which did the heavy lifting of the macOS/Linux port — this fork adds the iOS/iPadOS port and a set of engine fixes).

      asronline an hour ago

      I have a Renegade one going that does all of this from scratch (different engine) so it's def more than capable!

  • evanjrowley an hour ago

    I wanna know if these techniques would be useful for Emperor: Battle for Dune (2001). It's the first 3D RTS by Westwood Studios, predating C&C Generals by just a couple years. It's popularity was hampered by intellectual property disputes and a introduction of a new faction that diverged from the book series lore. The gameplay, soundtrack, and campaign missions were awesome.

      farseer 12 minutes ago

      This was one of the best RTS of the era. Still holds up today. The music was also very good.

      asronline an hour ago

      Let me give it a go :)

        gb2d_hn 10 minutes ago

        Came here to see if anyone mentioned Dune Emperor. Would love to see someone succeed

      kriro 25 minutes ago

      I loved this game. First RTS I ever played :)

  • OsrsNeedsf2P an hour ago

    I'm doing something similar, using AI to make Battle for Middle Earth (same engine) "open source" with AI: https://github.com/dginovker/BFME-Source-Code

  • siva7 35 minutes ago

    no way fable did this. It would have stopped after the words "command and conquer" and nerfed you to opus (while also landing you on some nsa watch list)

  • vaygr 2 minutes ago

    Tiberian Sun next.

  • 8note 21 minutes ago

    ive had opus try movin Merlin's revenge up from director/shockwave.

    the result: http://jhedin.github.io/merlin-s-revenge/

    reasonably it works quite close to the lingo, but this is way difficult, and not just from being rusty. steve had most things triggered on the animation frame, which opus hasnt quite figured out by looking at the code and pulling stuff out of the .dir

    i do remember that playing at double scale was a lot harder in general, but theres a really clear cooldown missing between attackes

  • HaloZero 36 minutes ago

    Is there any hope for Red Alert 2?

  • baq 41 minutes ago

    When someone ported pylint to rust this place was full of ‘who will maintain this’ and met with blank stares when the answer was ‘what do you mean’ or ‘it’ll maintain itself’.

    Good job. It was inevitable, but still someone had to, please excuse me, say the words.

      fnordpiglet 20 minutes ago

      Given the game is stable and the changes would be at the integration points, and Fable was able to do the direct integration, why would the answer not be “it’ll maintain itself” at some abstract level. The decision to maintain open source is up to the maintainers and I think the answer is “no one” 99.99% of the time, but I’ll wager if someone is willing to spend the tokens on it, a CI reintegration agent would do just fine in keeping it working as the underlying dependencies have required changes (which would really be only major changes in apple apis that aren’t backwards compatible.”

      Pylint is different because it’s working against a necessarily dynamic wavefront that it has to keep parity with as it advances. All python changes, ecosystem adaptations, etc - and maintaining that with an AI harness in CI would never work. It would require a concerted effort and thought along the way.

      So it’s sort of a different beast all together. In fact I think this is a great demonstration of using AI to resurrect technology built for X to work with Y, where X is dead and Y is current. Automating this feels like a net positive and because the original software is “finished” there isn’t decision making and strategy required.

      arjie 23 minutes ago

      These LLMs are remarkable. I used Opus to revive for myself abandoned software and bring it up to date with the latest versions of the frameworks so I could add some features. And there's other software which I vendor and merge in upstream changes and self-manage. This would have been a near-impossibility in the past.

      "Who will maintain this?" appears to be "Me with an agent". And it's great.

      adamraudonis 27 minutes ago

      That was me! Checkout my latest Fable project with 4D splats: https://news.ycombinator.com/item?id=48786245

  • OsrsNeedsf2P 19 minutes ago

    I just noticed a Flatpak folder in the repo. Does MacOS Support Flatpak somehow??

  • gigatree an hour ago

    This is an actual dream come true

  • bigyabai an hour ago

    > rendering DirectX 8 → DXVK → Vulkan → MoltenVK → Metal

    Another great case study in why native Vulkan drivers would be a boon for Apple's mobile computing. That's quite the render pipeline...

  • advenn an hour ago

    someone do it for debian, omg. i use debian family, it has been years, i haven't played this gem

      asronline an hour ago

      I can't tell you how many new hours I've poured in it since bringing it to my iPad

      akho an hour ago

      fbraz3/GeneralsX

  • asronline an hour ago

    EA released the Generals source under GPL v3, the GeneralsX project got it running on macOS/Linux, and I've taken it the rest of the way: native iOS and iPadOS builds of Zero Hour, plus Apple Silicon macOS.

    What works (all verified on a real iPad and iPhone):

    Campaign, Skirmish, and Generals Challenge: full missions, objectives, cutscenes, saves All audio: music, unit voices, EVA announcements, Challenge taunts, briefing FMVs Touch controls built for RTS: tap select, drag a selection box, long-press deselect, two-finger camera pan, pinch zoom Self-contained install: game data ships inside the app bundle It's the real engine: unmodified game logic compiled for ARM64, rendering DirectX 8 → DXVK → Vulkan → MoltenVK → Metal. Not emulation, not streaming.

    No game assets are included or distributed. You need your own copy (Steam sells Zero Hour) and a script pulls the data from your own account. Code is GPL v3.

    Repo, with a full engineering log of every bug and fix (the black-minimap one is a 2003 texture-format fallback that ate the alpha channel; worth a read if you like archaeology): https://github.com/ammaarreshi/Generals-Mac-iOS-iPad/blob/ma...

    Building: macOS is about four commands; iPhone/iPad needs Xcode and a free Apple developer account since you sideload your own build. Known issues (long-session memory on iPad, a rare backgrounding crash) are documented in the README.

    Credit: fbraz3/GeneralsX did the heavy macOS/Linux lifting, TheSuperHackers keep the community codebase alive, and EA did a genuinely good thing releasing the source. The engine fixes I found are heading upstream so every platform benefits.

    (And of course, not affiliated with or endorsed by EA, and sorry China had to deal with all of those particle cannons in that demo video)

      digitalbase 39 minutes ago

      Great stuff

      I found the bundle scripts already prefer VULKAN_SDK/VULKAN_SDK_ROOT, but the build script only scans ~/VulkanSDK

      8note 19 minutes ago

      nice!