BfaCore : Reforged is a open-source project for World of Warcraft

Overview

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.


Requirement

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

Link


Licence

  • 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.

Comments
  • 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

    Approved 
    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

    Approved 
    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)

    .......enjoy))...

    Approved 
    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.

    Approved 
    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

    image

    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
Releases(v0.3)
  • 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)

Owner
Boralus Project
World of Warcraft emulator project on Battle For Azeroth
Boralus Project
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
ADD YOUR BEST PROJECT & CONTIBUTE TO OPEN WORLD, MAKE GENUINE PR TO BE MERGED.

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
Single source file ASTC texture decompression in C++ (derived from Google's open source Android project)

astc_dec astc_dec is a single source file ASTC texture decompressor with the Apache 2.0 license, derived from Google's open source Android sources. Th

Rich Geldreich 29 Dec 5, 2022
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
Open-source and open-hardware scientific RPN calculator

OpenRPNCalc Open-source and open-hardware scientific RPN calculator Introduction OpenRPNCalc is a scientific calculator based on STM32 microcontroller

Anton Poluektov 152 Dec 23, 2022
A fully-functional open source and open hardware mechanical USB computer keyboard with only three keys!

threeboard threeboard is a fully-functional open source and open hardware mechanical USB computer keyboard with only three keys. It supports multiple

Conor Taylor 98 Dec 9, 2022
OpenTibiaBR - Canary Project is a free and open-source MMORPG server emulator written in C++.

OpenTibiaBR - Canary Project is a free and open-source MMORPG server emulator written in C++. It is a fork of the OTServBR-Global project. To connect to the server and to take a stable experience, you can use our own client or tibia client and if you want to edit something, check our customized tools.

OpenTibiaBR 104 Dec 28, 2022
VinyGo is an open hardawe, meca, and source project to make a vinyl recorder.

The goal of this project is to refresh the gramophone concept to build a vinyl recorder, easier, more accessible, and affordable. Is made for artists, vinyl stores, recording studios, or music lovers.

null 10 Dec 16, 2022
OpenDCDiag is an open-source project designed to identify defects and bugs in CPUs.

OpenDCDiag is an open-source project designed to identify defects and bugs in CPUs. It consists of a set of tests built around a sophisticated CPU testing framework. OpenDCDiag is primarily intended for, but not limited to, Data Center CPUs.

OpenDCDiag 30 Dec 14, 2022
Spin-off component from existing IBM/mcas open source project

PyMM PyMM is a python library that allows the storing and manipulation of existing heavily used types such as Numpy ndarray and PyTorch on Persistent

International Business Machines 16 Nov 20, 2022
This project seeks to develop a low-cost, open-source braille display

This project seeks to develop a low-cost, open-source braille display. It is estimated that its cost is reduced to more than 90% compared to the cost of the cheapest screens that exist in the market today. // Este proyecto busca desarrollar una pantalla braille de código abierto y de bajo costo. Se estima que su coste se reduce a más de un 90%.

brailletouch 11 Nov 22, 2022
An open-source C and C++ project series where beginners can contribute and practice coding.

C C++ mini project A collection of easy C and C++ small projects to help you improve your programming skills. Steps To Follow for contribute Star this

Alexander Monterrosa 2 Jan 1, 2022
Project Etnaviv is an open source user-space driver for the Vivante GCxxx series of embedded GPUs.

Introduction Project Etnaviv is an open source user-space driver for the Vivante GCxxx series of embedded GPUs. This repository contains reverse-engin

null 205 Oct 29, 2022
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Sharpmake Introduction Sharpmake is a generator for Visual Studio projects and solutions. It is similar to CMake and Premake, but it is designed for s

Ubisoft 779 Dec 23, 2022
Open source Splatoon 2 save editor for the Nintendo Switch (NX) built on top of the effective-spoon project

Open source Splatoon 2 save editor for the Nintendo Switch (NX) built on top of the effective-spoon project

Crusty ★ 6 Sep 16, 2022
Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified source engine as well as their Easy Anti Cheat Implementation.

Apex-Legends-SDK Open Source Cheat for Apex Legends, designed for ease of use. Made to understand reversing of Apex Legends and respawn's modified sou

null 111 Jan 8, 2023
Sourcetrail - free and open-source interactive source explorer

Sourcetrail Important Note: This project was archived by the original autors and maintainers of Sourcetrail by the end of 2021. If you want to know mo

Coati Software 13.1k Jan 1, 2023
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem-CP-M This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so ev

null 11 Aug 31, 2022
Project is to port original Zmodem for Unix to CP/M and provide binaries and source code for platform specific modification as needed. Based on 1986 C source code by Chuck Forsberg

Zmodem4CPM This repository is intended to foster a RetroBrewComputers community effort to port the original Zmodem source code for Unix to CP/M so eve

null 11 Aug 31, 2022