Tag Archives: World of Warcraft

Arcemu on Linux on Raspberry Pi 4b

Like I promised in my previous post, I’ve tried to build and run Arcemu with Linux on my Raspberry device.

I had to switch to Armbian Jammy (Ubuntu based) from the Diet PI (Debian based) however since Diet Pi unfortunately doesn’t have libmysqlclient21 and I didn’t want to install it from other sources, to make things simple.

Either way, I’m happy to report that, just like I expected, I could build it and it works fine as it is clearly visible on the picture below

This verifies that Arcemu can build and run on a real Arm based device, not just on a qemu emulated one.

Arcemu on Windows for Arm on Raspberry Pi

Several posts ago I reported that Arcemu now supports the Arm platform on both Windows and Linux.

Then I didn’t have an actual Arm device so I could only work with qemu emulation.

Having bought a Raspberry Pi and installed Windows for Arm on it I could finally try and verify it.

I am happy to report that it works without a problem on both Windows 10 and Windows 11 for Arm.

Altough I expect the same results soon I’m going to verify on Linux as well. 🙂

Arcemu now has initial ARM64/aarch64 support on Linux

In previous posts I described how to set up and run emulated ARM64/aarch64 system environments to run ARM64/aarch64 OSes.

The point of setting up Linux aarch64 environment was to make Arcemu build and run on that platform.

I am happy to report that now it does in this virtual aarch64 Ubuntu 22.04 environment.

As soon as I get my hands on a real device (soon) I will verify this on that too.

Until then here’s a screenshot:

Arcemu on the MangoPi MQ Pro

I guess it shouldn’t be so surprising after my previous posts but I could start up and play on Arcemu on my MangoPi MQ Pro device.

As it was obviously never meant for building software or hosting an MMO server I built Arcemu in a qemu emulated environment with 5 threads which was even with CPU emulation was faster than building on the device would have been.

Nevertheless, after copying the build output to the device, and a painfully slow startup I could connect, log in, and get ingame.

So now I can officially say that Arcemu runs on Armbian 23.08 on a real RISC V based device not just in qemu:

So now we can say the RISC V revolution has really begun! Even Arcemu is part of it’s software ecosystem! 🙂

Implemented Hardcore Mode in Arcemu

I read an article on wccftech about Blizzard planning on implementing Hardcore Mode.

Basically this means that when a player dies the character is deleted.

I thought to myself, sounds easy to implement, so I’ve done it!

It is available now as an optional feature.

Yet another Arcemu Python Engine video

This video shows a scripted NPC (Guard Roberts) during the human quest Garments of the Light.

You get quest credit for the following:

  • Heal Guard Roberts with Lesser Heal rank 2
  • Buff Guard Roberts with Power Word: Fortitude rank 1

When healing he stands up, turns towards you, bows, and thanks you.

After buffing him, he cheers, thanks you again and goes on his way saying his farewells. Then despawns and respawns.

Up until now this wasn’t working in Arcemu, making the quest unfinishable.

The script can be found here: https://github.com/arcemu/arcemu/blob/master/src/scripts/pythonscripts/prod/guard_roberts.py

…and here’s a video:

Arcemu Python Engine showoff video #1

I’ve recorded and uploaded a video to show off some of what can be done with Python NPC scripts in Arcemu.

I think it’s quite fun.

The script itself can be found here:
https://github.com/arcemu/arcemu/blob/master/src/scripts/pythonscripts/dev/mohawk.py

Arcemu Dungeon Finder

Arcemu has been a pet project of mine for a long time.

Lately whenever I could find a little time, I’ve been working on implementing a feature that has been missing from Arcemu for a very long time: Dungeon Finder

While it’s far from done, today I enabled the periodic automatic LFG queue update, which means if the LFG is enabled in the config, you no longer need to use a GM command to update the queue and assemble groups, it will be done automagically.

Here’s a list of use cases that I’ve mostly implemented:

  • Joining / leaving queues for both specific and random dungeons
  • Assembling groups for those dungeons
  • Group ready check when a group is ready
  • Requeing the group if someone fails the ready check
  • Teleporting in and out of dungeons

There’s still tons of work (new features, more checks, constant refactoring) to be done, but it’s good for a hobby.

Either way, here’s a little video about queuing, ready checking, and teleporting: