[BfaCore Reforged] World of Warcraft Emulator - Battle for Azeroth 8.3.7 (build 35662)


BfaCore Reforged

BfaCore : Reforged is a open-source project for World of Warcraft, currently supporting the 8.3.7 (build 35662) game version.

Why BfaCore (Reforged) ?

  • OpenSource
  • Everybody can participate
  • Most complete Bfa source

The goal of the project is to reproduce the World of Warcraft© game world in a Blizzlike way and as similar as possible to the official game, but also to encourage the development of World of Warcraft© emulators. Correcting and implementing missing content is one of our priorities.

Support us

BfaCore is a learning project, and there are lots of different ways to contribute to the project:

  • By testing our fixes
  • By developing directly to the core
  • By reporting bugs
  • By providing direct support to our community (on Discord)
  • By making extra content (video tutorial for example)

If you want to contribute to the project feel free to join us on our Discord server. Your participation in the project will already be a great help.


  • CMake : ≥ 3.20
  • Boost : 1.72.0
  • MySQL : 5.7
  • OpenSSL : 1.1.1L
  • Visual Studio 2019



  • BfACore source components are released under the GNU AGPL v3

Important : Nobody is allowed to push commits directly to the core. All changes are reviewed and tested before.

  • Fixing creation of fresh database and linux build error

    Fixing creation of fresh database and linux build error

    Edited Files:

    • 1_auth.sql
    • 2_characters.sql
    • 2022_01_24_world_fix_trainers.sql
    • DBUpdater.h
    • NGrid.h

    Created Files

    • 2022_03_22_00_Update_Characters.sql

    Also edited: Master files for hotfix and world database (not included)

    Work in progress 
    opened by DuelistRag3 3
  • Spell RUSH_DASH  DH

    Spell RUSH_DASH DH

    Hello, I report a concern about the spell of dh 197922 which damages the player after use. It seems to me that it shouldn't do any harm to its user. thank you

    Bug Important Spells (SQL) 
    opened by Steyfix 2
  • DB/Quests: Added missing progression and completion text

    DB/Quests: Added missing progression and completion text

    • Added quest texts in Elwynn Forest, Westfall and Redridge Mountains
    • Removed duplicate quest 'Rest and Relaxation'
    • Removed deprecated quest 'Calligraphed letter'

    Quest text source: https://wowpedia.fandom.com/wiki/Category:Quests_by_zone

    opened by xcvatr 2
  • I don't recommend this build.

    I don't recommend this build.

    Easy errors could not be corrected! In a few hours I fixed 200kb of errors only in the database! there is still a lot of work to be done on the core! although the authors will sell their clumsy hotfixes than do something! During this time that their assembly lives, it was already possible to bring to mind at least the old content, not to mention Bfa

    opened by Acid2020 1
  • Ubuntu Compile Error

    Ubuntu Compile Error

    Building CXX object src/server/game/CMakeFiles/game.dir/cmake_pch.hxx.pch In file included from :1: In file included from /BfaCore/source/build/src/server/game/CMakeFiles/game.dir/cmake_pch.hxx:5: In file included from /BfaCore/source/src/server/game/PrecompiledHeaders/gamePCH.h:3: In file included from /BfaCore/source/src/server/game/Entities/Creature/Creature.h:27: In file included from /BfaCore/source/src/server/game/Maps/MapObject.h:22: In file included from /BfaCore/source/src/server/game/Grids/Cells/Cell.h:26: In file included from /BfaCore/source/src/server/game/Grids/GridDefines.h:22: /BfaCore/source/src/server/game/Grids/NGrid.h:92:58: fatal error: cannot assign to non-static data member within const member function 'SetGridId' void SetGridId(const uint32 id) const { i_gridId = id; } ~~~~~~~~ ^ /BfaCore/source/src/server/game/Grids/NGrid.h:92:14: note: member function 'NGrid::SetGridId' is declared const here void SetGridId(const uint32 id) const { i_gridId = id; } ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1 error generated. make[2]: *** [src/server/game/CMakeFiles/game.dir/build.make:64: src/server/game/CMakeFiles/game.dir/cmake_pch.hxx.pch] Error 1 make[1]: *** [CMakeFiles/Makefile2:1103: src/server/game/CMakeFiles/game.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....

    opened by Stalingradka 1
  • DB/Professions: Fixed Classic primary professions

    DB/Professions: Fixed Classic primary professions

    • Fixed 'Profession Trainer' in starting areas
    • Fixed trainer_spell tables for corresponding trainerIds
    • Fixed profession trainers in Stormwind and Elwynn Forest
    • Updated ReqSkillLine: https://wowpedia.fandom.com/wiki/TradeSkillLineID

    TrainerId for classic/cataclysm profession trainers 122 - Alchemy 991 - Blacksmithing 125 - Enchanting 993 - Engineering 424 - Herbalism 383 - Inscription 119 - Jewelcrafting 990 - Leatherworking 992 - Mining 989 - Skinning 163 - Tailoring

    opened by xcvatr 1
  • DB/Professions: Fixed profession trainers

    DB/Professions: Fixed profession trainers

    • Fixed 'profession trainer' in starting areas
    • Fixed trainer_spell for herbalism and inscription
    • Fixed trainers: Elise Brightletter, Alchemist Mallory, Reyna Stonebranch, Herbalist Pomeroy, Adele Fielder, Helen Peltskinner, Smith Argus, Tognus Flintfire
    opened by xcvatr 1
  • DB/SAI: added

    DB/SAI: added "patch" SmartAI Lab 837.13 "The End"

    Tons of scripts added ( more than 18000+ creature's entryes scripted) Merged with your DB ( NOT REPLACED YOUR SCRIPTS, just added missed)


    opened by cooler-SAI 1
  • Fix spells being added double/tripple to actionbar

    Fix spells being added double/tripple to actionbar

    disabled 2 lines of code that seem to do nothing but create bugs. tested with multiple characters and didn't find any downside of disabling this. The benefit is that spells are added to the action bar correctly when leveling up.

    opened by deztroyr1 0
  • [Draenor] Memory leak

    [Draenor] Memory leak

    Blasted lands is phasing rapidly between phases I then picked up "The Dark Portal" and then went back to the blasted lands.... phase is now locked but Khadgar is not there.... I then set the quest complete via GM commands to see if it was just a missing the NPC nothing changed so i teleported to Frostwall (on bloodelf hunter) i managed to gm quest complete a couple quests to get a garrison but the next toon i took to the area a garrison was already built and unobtainable. walking in and out of the garrison had the proper name tag on it saying it was my outpost but adding a garrison hearth stone via gm commands the system told me i dont own a garrison on my second toon at this point my first toon started spazzing out and repeating the Swift Hand of Justice animation (Heirloom trinket) rapidly i had to alt+f4 the game client and was unable to log back in

    i left the realm running over night and the Linux kernel killed the worldserver sometime over the night Image is from Monitorix system has 56Gb of RAM image

    also system load during that time period spiked and the system become unusable image

    Swap space was also maxed out during the time in question image

    Core Important 
    opened by Morketh 0
  • Set quest pnj 144383

    Set quest pnj 144383

    As indicated on the screen below, the pnj offers all the quests at the same time while it seems to me it's one per week I believe if anyone has an idea for an sql query. Thanks

    Id PNJ = 144383


    Bug Quests (C++) Quests (SQL) 
    opened by Steyfix 0
  • mount without npc

    mount without npc

    hello all mounts with pnj on them are empty, if it would be possible to resolve the concern on mounts 122703; 120968; 44235; 44234; 84101; 163042 thank you

    Bug Misc 
    opened by Steyfix 0
  • Quest phase problem 14434

    Quest phase problem 14434

    Hello after the worgen quest suite, I arrive at quest 14434 entitled Rut'theran which teleports me but at spawn I find myself in phase 184 instead of 0 (no pnj or boat or gm mode) Thank you

    Bug Quests (C++) Quests (SQL) 
    opened by Steyfix 2
  • v0.3(Apr 3, 2022)

    Contains world database with the latest updates.

    What's Changed

    • Some quests completion texts added
    • Some scripts fixed
    • Implemented the weekly bonus spells
    • Fix quests for allied races (Heritage Armor)
    • A lot of creatures fixed
    • Some HD creatures models
    • Some other fixes

    Thanks to

    • @SargeroDeV
    • @Stonevast
    • @deztroyr1
    Source code(tar.gz)
    Source code(zip)
    DB_v0.3.rar(77.29 MB)
  • v0.2.1(Jan 10, 2022)

    Contains world database with the latest updates.

    What's Changed

    • Some questpoi_point fixed / added
    • Some quests fixed
    • A lot of creatures errors fixed
    • Add Blizzlike allied race requirement
    • Fix crash for battleground_template

    Thanks to

    • @cooler-SAI 😊
    Source code(tar.gz)
    Source code(zip)
    DB_v0.2.1.rar(77.16 MB)
  • v0.2(Dec 23, 2021)

    Contains hotfixes and a new world database.

    What's Changed

    • A lot of quests fixed
    • A lot creatures fixed
    • Redone some dungeons and raids
    • Some area cleanup
    • Crash fixes
    • A lot of errors fixed
    • Some script_name errors fixed
    • A lot of smart_scripts (SmartAI) updated / added

    Thanks to

    • @cooler-SAI 😎
    Source code(tar.gz)
    Source code(zip)
    DB_v0.2.rar(123.52 MB)
  • InitRelease(Nov 3, 2021)

Titans Project
World of Warcraft emulator project.
Titans Project
🎮 Plants vs. Zombies multiplayer battle, developed via reverse engineering, inline hook and dynamic-link library injection. Two online players defend and attack as the plant side and zombie side respectively.

Plants vs. Zombies Online Battle This project has two original repositories: https://github.com/czs108/Plants-vs.-Zombies-Online-Battle https://github

Liugw 71 Oct 14, 2021
This is the repo for the microcontroller part of project Cleanurge - a scalable IoT powered waste management system, our solution towards a greener world.

Cleanurge A scalable waste management system powered by IoT. There are 3 repositories for the entire cleanurge system in total cleanurge-mcu: Containi

Developer Student Clubs KGEC 6 Oct 11, 2021
#PICOmputer - World first Raspberry RP2040 PICO - QWERTY & IPS devkit

PICOmputer #PICOmputer - World first Raspberry RP2040 PICO - QWERTY & IPS devkit https://www.pcbway.com/project/shareproject/_PICOmputer____World_firs

Peter Misenko 52 Dec 30, 2022
Othello AI which got 1st in the world

Egaroucid 4 - Othello AI Abstract Egaroucid 4 is an Othello AI. You can play this AI on the Web. There are former versions: https://github.com/Nyanyan

Takuto Yamana 7 Apr 7, 2022
The world's worst kernel module

antipatterns.ko: the world's worst kernel module caution: DO NOT LOAD THIS MODULE This kernel module contains numerous security vulnerabilities. It is

David Malcolm 288 Dec 9, 2022

Hacktoberfest 2021 Kindly maintain patience, our team will accept every valid Pull Request and will merge it in main branch!!! Link To HacktoberFest 2

null 2 Sep 2, 2022
A beginner friendly repo in the world of open source. Contribute here to add here project in any languages.

Hacktober Fest 2021 Heyy There (●'◡'●) Here you can contribute to opensource project in any valid language and project. Just follow the contribution g

Anonymous-inception 6 May 24, 2022
This is the Master Repository for all the different algorithms in the world of DSA, be it in any language C++, Java, Python etc.....

© Dragon ball GT INTRODUCTION The goal of this repository is to have in a single place all possible algorithms and data structures - in multiple langu

Shivanshu Garg 12 Oct 30, 2022
This repository will hold all the deadly codes that can change the world .

Hacktoberfest Hack Codes Proud Contributors Do you know , that we belong to an era where your code can build me or destry me ? ?? So , we thought why

Aritra Basu 30 Dec 2, 2022
Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world.

Avian Network [AVN] What is Avian? Avian is an experimental digital currency that enables instant payments to anyone, anywhere in the world. Avian use

null 47 Dec 31, 2022
Updates the Wii's current system time with the real world time.

Fix Wii System Time This is a homebrew tool I made for the Wii a while ago. It updates the current system time with the real world time via worldtimea

Puzzle 2 Nov 9, 2022
Qt5 "Hello, world!" app for Linux, BSD, Windows, Mac.

hello world in qt5 Contributions in all forms (code, bug reports, community engagement, localization, etc) are warmly welcomed. Development activity I

Jakob Flierl 2 Jan 26, 2022
Peregrine - A blazing fast language for the blazing fast world(WIP)

A Blazing-Fast Language for the Blazing-Fast world. The Peregrine Programming Language Peregrine is a Compiled, Systems Programming Language, currentl

Peregrine 1.5k Jan 2, 2023
Practice Mod for Super Mario 3D World + Bowsers Fury

Practice Mod This is a mod for Super Mario 3D World + Bowsers Fury that adds different features that intend to aid in speedrun practice (but can also

Fruityloops 4 Jul 19, 2022
Procedural world generator written in C++. Uses SFML for map rendering.

World Generator Archived as the code is a big mess and it'd be easier to start from scratch than to clean up this code. A procedural world generator i

moneyl 32 Nov 22, 2022
A collection of valorant cheating codes, including offsets, world to screen and much more!

Valorant External Cheating Help Always up to date Valorant Offsets + a wide variety of noob friendly helper functions. Functions are not heaviky teste

P. B. 15 Jun 12, 2022
Show the world what you are currently listening to in Zune

ZuneDiscordRPC Show the world what you are currently listening to in Zune! Features Show Aritist, Album, Title in Discord Show Album Cover in Discord

Lars 6 Aug 2, 2022
A simple OS that prints "Hello World", for RaspberryPi 3

Barebone-OS-rasPi3 A simple OS that prints "Hello World", for RaspberryPi 3 Pre-requisite Here I am going to describe the steps that I went through to

RXCHIT 2 Oct 2, 2022
Watch TV channels on your device via internet from all over the world for free. IPTV API Implemented with QT C++

IPTV Desktop Description IPTV-Desktop is GUI application made with Qt C++ using IPTV API, which was developed by iptv-org. Watch free tv channels via

Not Your Surya 4 Oct 24, 2022