Cabal EP7 Full Source + UPDATED Version Source 

The Notorious
Staff member
RaGEZONE VIP
Joined
Oct 27, 2003
Messages
20,582
Reaction score
4,049
Full Cabal Online Episode 7 Source, which includes, but not limited to:
- Client Source
- Engine Source
- Server Source
- Tools Sources
- Masterbooks
- Master Database
- Concept Art and Planning

and more... Including multiple versions.

DOWNLOAD LINK:

dAIdoom - Cabal EP7 Full Source + UPDATED Version - RaGEZONE Forums

UPDATED Cabal Online Episode 7 Source:

Changelog:
# Gitlog
- Add dx9 sdk installer and prebuild libraries
- Update build documentation in README.md
- Add SetWindowMode to CD3DApplication migrating to SDL2 and move COptionEx to separate file
- Move CALSCamera to separate files
- Cleanup client add SDL2 windowing and remove unused defines
- Fix windows build issues
- Remove global std namespace imports from headers
- Fix profile path handling
- Fix memory allocation checks
- Fix key initialization and string copy
- Fix incorrect string length usage in AES_Wrapper
- Remove usage of boost filesystem
- Fix compilation issues on macos
- WIP on main: bbe54c5 Remove code generation security and capstone
- Remove code generation security and capstone
- Migrate project to c++23 and resolve windows compilation issues
- Add modules ConfigLib, CoreLib, LoggingLib, ScriptLib and fix macosx issues
- Refactor OpenReactor in NetKernel.cpp
- Refactor SetLogTrace in NetKernel.cpp
- Revert "Refactor SetLogTrace in NetKernel.cpp"
- Refactor SetLogTrace in NetKernel.cpp
- Disable usage of MemoryLib for targets
- Add debug traces to SetLogTrace in NetKernel.cpp
- Remove SITE_JPN definition
- Remove USE_DATA_LOAD_ONLY definition
- Fix filepaths in install.sh
- Add MemoryLib target for custom memory management
- Sanitize code of SetLogTrace in CNetKernel
- Add clang-format config and format source code
- Set script file permissions
- Add PartySvr.ini and setup scripts for ubuntu
- Remove USE_PACKET_COMPRESSION definition and dependency to quicklz
- Remove unused DEBUG_DYNAMICMODULE packets
- Remove USE_EXTENDED_C2S definition
- Remove _PROTODEF_VERSION_ definition
- Remove runtime data for target Snake
- Remove targets FrozenFinger, json_spirit, LemonBoy, NetConnLib
- Remove targets ELFIO, ELFSymbolCrypter, ELFSymbolCrypterRuntime, LHSysInfo, LHTool, LicenseHelper
- Remove target RockAndRoll
- Remove USE_NEW_LOGGING definition
- Revert "Remove USE_NEW_LOGGING definition"
- Revert "Migrate SystemLog.h to boost in NetLib"
- Migrate SystemLog.h to boost in NetLib
- Remove USE_NEW_LOGGING definition
- Revert "Replace ACE_Get_Opt with ACE_Arg_Shifter in NetKernel LoadArg"
- Replace ACE_Get_Opt with ACE_Arg_Shifter in NetKernel LoadArg
- Replace stdout with LOG_TRACE in LoadArg of NetKernel
- Add additional trace logs to NetKernel
- Add trace logs to LoadArg in NetKernel
- Remove deleted argument option in NetKernel
- Remove binary md5 sum from server deamons
- Remove OnIPCEncryptKeySetted proc from GlobalMgrSvr
- Remove SendIPSGMSAuthInfo, SendEncryptKeyRequest procs from GlobalMgrSvr
- Remove vm mac address check in NetLib
- Add .ini config files to data/Server/config
- Remove USE_ALL_ITEM_DROP definition
- Remove USE_CONTROL_LOGINSVR definition
- Remove USE_PCBANG_POINT definition
- Remove USE_ROCKANDROLL definition
- Remove USE_ROCKANDROLL_TYPE definition
- Remove USE_DP_PREMIUM_BONUS definition
- Remove NETLIB_RENEW definition
- Remove USE_ROCKANDROLL_ESYM definition
- Remove USE_ELF_SYMBOL_ENCRYPTION definition
- Remove USE_PCBANG_QD_EVENT definition
- Remove USE_MAINCMD_EXTEND definition
- Remove USE_EXTEND_BEGINNERGUILD_USER definition
- Remove USE_PARTY_SERVER_SYSTEM definition
- Remove USE_PARTY_SERVER_SYSTEM_EXT definition
- Remove USE_CONTROL_ALZDROPRATE definition
- Set CMAKE_BUILD_RPATH to /usr/local/lib
- Remove DEPRECATED_CONFIGURATION definition
- Remove USE_DATA_VALIDATION definition
- Remove USE_GUILD_TITLE_TUNING definition
- Remove USE_LIMIT_SPECIALPORTION definition
- Remove FIX_SAVING_LOOTING_INVEN definition
- Remove USE_DUNGENENTRY_LEVELLIMIT definition
- Remove FIX_EXPIRED_BLESSING_BEAD definition
- Remove FIX_WORLD_DROP_GROUP definition
- Remove USE_RAISE_SPIRIT_LIMIT definition
- Remove USE_PCBANG_POINT definition
- Set "/usr/local/lib" as default RPATH in cmake
- Remove USE_NPC_SHOP_USING_CASH_INVEN definition
- Remove USE_CHANGE_CCU_SYSTEM definition
- Move RsaStuff to CryptoLib
- Remove USE_LINK_MOBEVENT definition
- Remove UPGRADE_QUEUE_MANAGER definition
- Remove USE_BOTCHECK_SYSTEM, BOTCHECK_SYSTEM_VER definition
- Remove USE_DBA_SEPARATE_PROCESSLAYER definition
- Remove USE_LEASTFIT_MQ_POOL definition
- Remove CHECK_QUEUE_CYCLE_TIME definition
- Remove USE_EXTENSION_MOVE_PACKET definition
- Remove USE_ITEMBUG_FIX definition
- Remove USE_ODDCIRCLE_UNLIMIT definition
- Remove USE_UNIT_TEST, USE_GOOGLE_TEST definition
- Remove USE_GIFT_CASHITEM definition
- Remove USE_NONCLIENT_CONNECTION_TIME_CHECK definition
- Remove USE_CHECK_PSW_CHANGESTATE definition
- Remove USE_TRADE_SECURE_SYSTEM definition
- Remove USE_PCBANG_CCU definition
- Add src folder as include directory for library umbrella headers
- Move code duplications of ARIA32, MD5 to new CryptoLib library
- Add linkage of LicenseHelper to GlobalMgrSvr
- Fix wrong include directories in GlobalMgrSvr/Proc/Connect.cpp
- Fix wrong include directories in GlobalMgrSvr/GlobalMgrSvr.cpp
- Fix windows related type declaration in WorldSvr/ProtosdefEp.h
- Fix windows related type declaration in WorldSvr/ProtosdefEp.h
- Fix mismatching return type in GetDBSession function of DBAgent
- Add missing compiler flag configuration for ODBC on unix
- Replace call to destroy with inherited base call in ChatNode/Proc/CacheManager.h
- Replace call to destroy with inherited base call in ChatNode/Proc/SayChannel.h
- Remove google coredumper from project source
- Replace usage of google coredumper with fork, ptrace, gcore
- Limit usage of 'd' suffix for ace library to msvc only
- Add google coredumper source code to src/MemCoreDumper
- Replace cast from int to size_t to fix precision in OffsetOf macro in Share/Context.h
- Add missing cstring include to RsaStuff.cpp in LHTool
- Add missing cstring include to LHTool.cpp in LHTool
- Remove include for tchar for linux builds in LHSysInfo
- Add missing cstring include to ELFSymbolCrypter.cpp in ELFSymbolCrypter
- Add missing cstring include to ARIA32.cpp, ELFSymbolCrypterRuntime.cpp, MD5.cpp in ELFSymbolCrypter
- Add missing cstring include to RsaStuff.cpp in LicenseHelper
- Add missing cstring include to MD5.cpp in LicenseHelper
- Add missing unistd include to LicenseHelper.cpp in LicenseHelper
- Add missing cstring include to LicenseHelper.cpp in LicenseHelper
- Add missing cstring include to MD5.cpp in ELFSymbolCrypterRuntime
- Add missing cstring include to ELFSymbolCrypterRuntime.cpp in ELFSymbolCrypterRuntime
- Add missing cstring include to ARIA32.cpp in ELFSymbolCrypterRuntime
- Fix linux build issues
- Configure git lfs
- Fix memory pool allocation and dangling pointer issues
- Add missing compilation units to LoginSvr and fix typos
- Fix compilation issues for Snake
- Fix fmod fnCallbackChannelEnd api usage
- Add missing files to data folder
- Migrate fmod to 2.03
- Fix compilation errors
- Remove defines USE_SHUT_DOWN_SYSTEM, ADD_AUTHRESULT_EXPIREDATETIME, ADDICT_NATION_CONTROL_CLASS
- Replace local boost with conan pkg and remove old hack protection systems
- WIP on master: 1fccad631 Remove defines USE_TITLE_SYSTEM, TITLE_SYSTEM_VER
- Remove defines USE_TITLE_SYSTEM, TITLE_SYSTEM_VER
- Remove defines USE_EMS, USE_EMS_AUTO_REGIST, USE_EMS_RENEWAL
- Remove Soap
- Remove define FIX_CHATNODE_LOGIN
- Replace ifdef with pragma once
- Add missing library linking to Snake
- Replace usage of PVDasm with Capstone and add it to conan
- Move freetype to conan dependencies and delete related files
- Fix Snake compilation issues
- Fix several Snake build issues
- Fix several Snake build issues
- Clean up UnitedDefines conditionals
- Clean up UnitedDefines conditionals
- Clean up ChatNode
- Delete BuildAgent
- Clean up AgentShop
- Fix Snake includes and remove duplicate files
- Add missing library files
- Fix readme commands for windows default
- WIP on master: 73bb55d87 Fix includes
- Fix includes
- Delete migrated files
- Clean up site defines
- Add libraries for Snake
- Partially migrate projects to CMake
- Add .gitattributes
- Add ACE library 5.5.1

HOW TO:
# CabalSource

## Requirements

| Requirement | Tool | Version |
|------------------|----------------|-----------------------------|
| Package Manager | Conan | [Conan](https://conan.io/) |
| Build Tools | CMake | [CMake](https://cmake.org/) |

## Build

| Supported Platforms |
|---------------------|
| Windows |
| Linux |
| macOS |

### Install toolchain on linux

- `sudo dnf install cmake gcc-c++ make ninja python3-pip`

### Install conan via python

- `pip3 install conan --user`

### Clean Conan Cache

- `conan remove "*" --confirm`

### Create conan profile for debug

- `conan profile detect --name=debug`
- `conan profile edit debug --save --settings os=Windows`
- `conan profile edit debug --save --settings arch=x86_64`
- `conan profile edit debug --save --settings compiler=msvc`
- `conan profile edit debug --save --settings compiler.version=194`
- `conan profile edit debug --save --settings compiler.toolset=v143`
- `conan profile edit debug --save --settings compiler.runtime=dynamic`
- `conan profile edit debug --save --settings compiler.cppstd=23`
- `conan profile edit debug --save --settings build_type=Debug`

### Install conan dependencies for debug

- `conan install . --profile=debug --output-folder=Build --build=missing -s build_type=Debug`

### Manually install dependencies
- ACE: 7.1.4

### Build cmake project

- `cmake --build --preset conan-debug`

### Configure cmake

![CMake configure step 1](docs/cmake_configure_step_1.png)
![CMake configure step 2](docs/cmake_configure_step_2.png)

UNFINISHED:
- WinAPI is partially migrated to SDL2 leading to wrong rendering.
- Client needs more work.

DOWNLOAD LINK:

Disclaimer: By accessing or downloading content from this post, you acknowledge and agree that the materials are provided for educational and informational purposes only. You agree not to hold @Dai, any associated entities or any known associates liable for any claims or damages arising from the use of this content. Your continued use of this post constitutes acceptance of these terms.
 
Last edited by a moderator:
After digging for a bit it seems to come from the same place EP2 came. I wonder if there may be an EP2 source like this one around.
 
Funny enough i hadnt seen some of these images yet
src_kr_base-002.rar is the stuff we should really look at. Lots of things needs translating, you get everything from lore to the rationale of why upgrading items is the way it is. I suggest ya'll be careful with the doc's and scan em 1st. :P

There may be even a map editor somewhere in there.

Zone1 - Cabal EP7 Full Source + UPDATED Version - RaGEZONE Forums


Also, we have the official PSD's for the UI. Which is pretty cool if you ever tried to edit the UI.
1744413329088 - Cabal EP7 Full Source + UPDATED Version - RaGEZONE Forums


This was an amazing night for me, so I would like to thank you again for sharing this. As a Cabal fanboy this right here was a blessing and a joyride. <3
 
src_kr_base-002.rar is the stuff we should really look at. Lots of things needs translating, you get everything from lore to the rationale of why upgrading items is the way it is. I suggest ya'll be careful with the doc's and scan em 1st. :P

There may be even a map editor somewhere in there.

View attachment 279344

Also, we have the official PSD's for the UI. Which is pretty cool if you ever tried to edit the UI.
View attachment 279345

This was an amazing night for me, so I would like to thank you again for sharing this. As a Cabal fanboy this right here was a blessing and a joyride. <3
Cool i also missed that one.

Yes the map editor is there.
 
Last edited:
Back