AoEZone - The international Age Of Empires community AoEZone - The international Age Of Empires community
  • Forums
    New posts Search forums Help
  • What's new
    New posts New media New media comments New resources New profile posts Latest activity Help
  • Calendar
    Monthly Weekly Agenda Archive Help
  • Groups
    Public Events
  • AoEZone
    Menu Home A Guide for Beginners AoE On Twitch AoE On YouTube AoE2 Hall of Fame Feedback and Suggestions Support AoEZone Help
    Shortcuts General Discussion Community Café Questions and Answers Chat and Chit-chat Articles and Guides Resources and Downloads Live Streaming and Videos Foro Publico (Español) Fórum Público (Brasil) Age Of Empires Clans AoE II DE Leaderboards MS Zone Rating History
    Tournaments T90 Titans League Season 3 Nations Cup 2023 Rage Forest 4 Blue Carbon Cup King of the Desert V General Tournament Discussion Current Tournaments Recurring Series Past Tournaments
    Recorded Games Search for Games Daily Games Expert Games Deathmatch Custom Scenario Classic Games Map Database
Log in
Register

Search

Search recorded games
By:
Advanced search…
Search recorded games
By:
Advanced…
Toggle sidebar Toggle sidebar
  • New posts
  • Search forums
  • Help

Search

Search recorded games
By:
Advanced search…
Search recorded games
By:
Advanced…
AoEZone - The international Age Of Empires community AoEZone - The international Age Of Empires community
Menu
Install the app
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an alternative browser.

Menu

Home
A Guide for Beginners
AoE On Twitch
AoE On YouTube
AoE2 Hall of Fame
Feedback and Suggestions
Support AoEZone
Help

Shortcuts

General Discussion
Community Café
Questions and Answers
Chat and Chit-chat
Articles and Guides
Resources and Downloads
Live Streaming and Videos
Foro Publico (Español)
Fórum Público (Brasil)
Age Of Empires Clans
AoE II DE Leaderboards
MS Zone Rating History

Tournaments

T90 Titans League Season 3
Nations Cup 2023
Rage Forest 4
Blue Carbon Cup
King of the Desert V
General Tournament Discussion
Current Tournaments
Recurring Series
Past Tournaments

Recorded Games

Search for Games
Daily Games
Expert Games
Deathmatch
Custom Scenario
Classic Games
Map Database

Members online

  • FranceBabaorum
  • GermanyAkeNo
Total: 218 (members: 2, guests: 216)

Today's birthdays

  • xRodriSL
  • Forums
  • Age Of Empires
  • General Discussion

AOE-HD MGZ format specification

  • Thread starter Unknownmandrake88
  • Start date Jan 2, 2013
Toggle sidebar Toggle sidebar
M

Unknownmandrake88

Member
Jan 28, 2010
223
20
18
  • Jan 2, 2013
  • #1
IS there information aviable about the changes of the recorded game file format? (new civs and units id's, etc)
 
Cysion

BelgiumCysion

Well Known Pikeman
Apr 30, 2010
2,549
248
78
35
Belgium
www.forgottenempires.net
  • Jan 3, 2013
  • #2
These are the changes for RecAnalyst (I suppose you're working with that, if not, you can get the data from the code. Probably needs more testing, but I think the data is about 95% correct.

First, the files to recognize the mgz file format. The structure is identical to mgx, but the extension must be accepted.

RecAnalyst.php
Code:
		if ($ext == 'mgl') {
			$this->_isMgl = true;
			$this->_isMgx = false;
		}
		elseif ($ext == 'mgx') {
			$this->_isMgx = true;
			$this->_isMgl = false;
		}
		elseif ($ext == 'mgz') {
			$this->_isMgx = true;
			$this->_isMgl = false;
		}
		else {
			throw new RecAnalystException('Wrong file extension, file format is not supported',
				RecAnalystException::FILEFORMAT_NOT_SUPPORTED);
		}


RecArchive.php
Code:
	/**
	 * Determines if the archive is open.
	 * @var bool
	 */
	protected $_open;

	const MGX_EXT = 'mgx';
	const MGL_EXT = 'mgl';
	const MGZ_EXT = 'mgz';




			// skip useless files
			$ext = strtolower(pathinfo($stat['name'], PATHINFO_EXTENSION));
			if ($ext != self::MGX_EXT && $ext != self::MGZ_EXT && $ext != self::MGL_EXT) {
				continue;
			}

And of course: the new techs/units/civs. In case of naming conflicts (Eagle warrior renamed to Eagle scout in AoFE), I kept the AoC name, after all it's AoCZone, and I'm happy enough to just have the format supported :smile:

RecAnalystConst.php

Code:
  public static $CIVS = array(
    array('',       ''),
    array('Britons',  'britons'),
    array('Franks',    'franks'),
    array('Goths',    'goths'),
    array('Teutons',  'teutons'),
    array('Japanese',  'japanese'),
    array('Chinese',  'chinese'),
    array('Byzantines',  'byzantines'),
    array('Persians',  'persians'),
    array('Saracens',  'saracens'),
    array('Turks',    'turks'),
    array('Vikings',  'vikings'),
    array('Mongols',  'mongols'),
    array('Celts',    'celts'),
    array('Spanish',  'spanish'),
    array('Aztecs',    'aztecs'),
    array('Mayans',    'mayans'),
    array('Huns',    'huns'),
    array('Koreans',  'koreans'),
    array('Italians',  'italians'),
    array('Indians',  'indians'),
    array('Incas',    'incas'),
    array('Magyars',  'magyars'),
    array('Slavs',      'slavs')
  );

Code:
final class Civilization {

  const NONE       = 0;
  const BRITONS    = 1;
  const FRANKS     = 2;
  const GOTHS      = 3;
  const TEUTONS    = 4;
  const JAPANESE   = 5;
  const CHINESE    = 6;
  const BYZANTINES = 7;
  const PERSIANS   = 8;
  const SARACENS   = 9;
  const TURKS      = 10;
  const VIKINGS    = 11;
  const MONGOLS    = 12;
  const CELTS      = 13;
  const SPANISH    = 14;
  const AZTECS     = 15;
  const MAYANS     = 16;
  const HUNS       = 17;
  const KOREANS    = 18;
  const ITALIANS   = 19;
  const INDIANS    = 20;
  const INCAS      = 21;
  const MAGYARS    = 22;
  const SLAVS      = 23;

  private function __construct(){}
}

The following must be added to the $RESEARCHES array
Code:
......................
     49 => array('Berserkergang',      'unique_tech'),
    526 => array('Hunting Dogs',      'hunting_dogs'),
    521 => array('Imperial Camel',      'imperial_camel'),
    517 => array('Couriers',          'unique_tech'),
    516 => array('Andean Sling',          'unique_tech2'),
    515 => array('Recurve Bow',          'unique_tech'), 
    514 => array('Mercenaries',          'unique_tech2'),
    513 => array('Druzhina',          'unique_tech'),
    512 => array('Orthodoxy',          'unique_tech2'),
    507 => array('Shatagni',          'unique_tech'),
    506 => array('Sultans',          'unique_tech2'),
    499 => array('Silk Road',          'unique_tech'),
    494 => array('Pavise',          'unique_tech2'),
    493 => array('Chivalry',          'unique_tech2'),
    492 => array('Inquisition',          'unique_tech2'),
    491 => array('Sipahi',          'unique_tech2'),
    490 => array('Madrasah',          'unique_tech2'),
    489 => array('Ironclad',          'unique_tech2'),
    488 => array('Boiling Oil',          'unique_tech2'),
    487 => array('Nomads',          'unique_tech2'),
    486 => array('Panokseon',          'unique_tech2'),
    485 => array('Tlatoani',          'unique_tech2'),
    484 => array('Marauders',          'unique_tech2'),
    483 => array('Stronghold',          'unique_tech2'),
    464 => array('Greek Fire',          'unique_tech2'),
    463 => array('Chieftains',          'unique_tech2'),
    462 => array('Great Wall',          'unique_tech2'),
    461 => array('Warwolf',          'unique_tech2'),
    460 => array('Atlatl',          'unique_tech2'),
    384 => array('Eagle Warrior',          'heavy_eagle_warrior'),
    494 => array('Gillnets',          'gillnets'),
    509 => array('Elite Kamayuk',          'kamayuk'),
    504 => array('Elite Boyar',          'boyar'),
    481 => array('Elite Elephant Archer',          'elephant_archer'),
    472 => array('Elite Magyar Huszar',          'magyar_huszar'),
    468 => array('Elite Genoese Crossbowman',          'genoese_crossbowman') 
  );

The following must be added to the $UNITS array
Code:
......................
    832  => array('Elite Turtle Ship',    'turtle_ship'),
    866  => array('Genoese Crossbowman',    'genoese_crossbowman'),
    868  => array('Elite Genoese Crossbowman',    'genoese_crossbowman'),
    886 => array('Tarkan',          'tarkan'),
    887  => array('Elite Tarkan',      'tarkan'),
    882 => array('Condottiero',          'condottiero'),
    184 => array('Condottiero',          'condottiero'),
    879  => array('Kamayuk',      'kamayuk'),
    881  => array('Elite Kamayuk',    'kamayuk'),
    876  => array('Boyar',      'boyar'),
    878  => array('Elite Boyar',    'boyar'),
    873  => array('Elephant Archer',      'elephant_archer'),
    875  => array('Elite Elephant Archer',    'elephant_archer'),
    869  => array('Magyar Huszar',      'magyar_huszar'),
    871  => array('Elite Magyar Huszar',    'magyar_huszar'),
    753  => array('Eagle Warrior',    'eagle_warrior'),
    207 => array('Imperial Camel',    'imperial_camel'),
    185 => array('Slinger',    'slinger')
  );

The following must be added to the $BUILDINGS array
Code:
......................
    792  => array('Palisade Gate',      'palisade_gate'),
    796  => array('Palisade Gate',      'palisade_gate'),
    800 => array('Palisade Gate',      'palisade_gate'),
    804  => array('Palisade Gate',      'palisade_gate')
  );

I will upload the gifs later today ([function.imagecreatefromgif] will throw a lot of errors without them)
 
M

Unknownmandrake88

Member
Jan 28, 2010
223
20
18
  • Jan 3, 2013
  • #3
my parser is a modifed version of an old RecAnalyst version, but this will help, i only needed the numeric codes of the new stuff (and ofc the gifs thumbs for the new civs), thx cysion.
 
M

Unknownmandrake88

Member
Jan 28, 2010
223
20
18
  • Jan 3, 2013
  • #4
did u forgot to change the version id in the mgz format? its using the same one as the AoC 1.0c (int value 4)
 
SalzZ_dfs

RussiaSalzZ_dfs

Active Member
Jun 4, 2010
813
35
43
33
Russia
villwar.ru
  • Jan 8, 2013
  • #5
[url=http://www.aoczone.net/viewtopic.php?p=236498#p236498:12futi2m]03 Jan 2013 said:
I will upload the gifs later today ([function.imagecreatefromgif] will throw a lot of errors without them)
Click to expand...
Up?
 
Cysion

BelgiumCysion

Well Known Pikeman
Apr 30, 2010
2,549
248
78
35
Belgium
www.forgottenempires.net
  • Jan 8, 2013
  • #6
Sorry for the delay:

Resources: http://www.cysion.be/resources.zip
 
SalzZ_dfs

RussiaSalzZ_dfs

Active Member
Jun 4, 2010
813
35
43
33
Russia
villwar.ru
  • Jan 8, 2013
  • #7
Thanks a lot!
 
SalzZ_dfs

RussiaSalzZ_dfs

Active Member
Jun 4, 2010
813
35
43
33
Russia
villwar.ru
  • Jan 8, 2013
  • #8
Just installed it. Everything looks fine. I'll reply here, if i'll find any bugs.

add: what about game version? analyser says it's 1.0c.
 
M

Unknownmandrake88

Member
Jan 28, 2010
223
20
18
  • Jan 9, 2013
  • #9
[url=http://aoczone.net/viewtopic.php?p=238168#p238168:5logw6vw]08 Jan 2013 said:
Just installed it. Everything looks fine. I'll reply here, if i'll find any bugs.

add: what about game version? analyser says it's 1.0c.
Click to expand...

yep, that is what i said above. They need to change the version ID of the mgz format, is using the same value that 1.0c (int value 4)
 
P

Unknownpokazeny_vysavac

Member
Oct 7, 2010
46
0
6
  • Jan 9, 2013
  • #10
In case of naming conflicts (Eagle warrior renamed to Eagle scout in AoFE)...
Click to expand...
Are there another name changes?

mandrake88 said:
[url=http://aoczone.net/viewtopic.php?p=238168#p238168:ogkey12o]08 Jan 2013 said:
Just installed it. Everything looks fine. I'll reply here, if i'll find any bugs.

add: what about game version? analyser says it's 1.0c.
Click to expand...

yep, that is what i said above. They need to change the version ID of the mgz format, is using the same value that 1.0c (int value 4)
Click to expand...

You can use something like this:
http://recanalyst.svn.sourceforge.net/v ... 1=52&r2=53
http://recanalyst.svn.sourceforge.net/v ... 1=52&r2=53
 
Cysion

BelgiumCysion

Well Known Pikeman
Apr 30, 2010
2,549
248
78
35
Belgium
www.forgottenempires.net
  • Jan 9, 2013
  • #11
Nop, only the Eagle warrior>Eagle scout changed.
 
M

Unknownmandrake88

Member
Jan 28, 2010
223
20
18
  • Jan 9, 2013
  • #12
[url=http://aoczone.net/viewtopic.php?p=238367#p238367:3cus0cnb]09 Jan 2013 said:
You can use something like this:
http://recanalyst.svn.sourceforge.net/v ... 1=52&r2=53
http://recanalyst.svn.sourceforge.net/v ... 1=52&r2=53
Click to expand...

but u are using the extension for check if the rec is AoC or AOEF, and no the version ID inside the recorded game. The file structure should be consistent and have his own ID, and no share id with a diferent game version like aoc.
The 1.1 userpatch should do the same to differentiate 1.0c recs from 1.1 recs
 
Cysion

BelgiumCysion

Well Known Pikeman
Apr 30, 2010
2,549
248
78
35
Belgium
www.forgottenempires.net
  • Jan 9, 2013
  • #13
UP guys said they would modify the identifier once UP is finalized (as it now is in beta)
 
M

Indiamukesh001

Member
May 25, 2018
6
1
8
  • May 29, 2018
  • #14
Hi,

I have read "@Cysion" post "Jan 3, 2013" date which was related to .mgz so I have followed their guid means changes in code but not working for .mgz file, and getting "Caught exception: Cannot decompress header section" error, any one can help me regarding this.

I have fount a script from https://sourceforge.net/projects/recanalyst/ and use demo folder.

Thanks,
Mukesh
 
P

Germanyphilipp94831

Member
Mar 23, 2017
46
69
23
Berlin
  • May 29, 2018
  • #15
mukesh001 said:
Hi,

I have read "@Cysion" post "Jan 3, 2013" date which was related to .mgz so I have followed their guid means changes in code but not working for .mgz file, and getting "Caught exception: Cannot decompress header section" error, any one can help me regarding this.

I have fount a script from https://sourceforge.net/projects/recanalyst/ and use demo folder.

Thanks,
Mukesh
Click to expand...

https://github.com/happyleavesaoc/aoc-mgz is a working implementation
 
M

Indiamukesh001

Member
May 25, 2018
6
1
8
  • May 29, 2018
  • #16
philipp94831 said:
https://github.com/happyleavesaoc/aoc-mgz is a working implementation
Click to expand...

Thanks for your help, I think your provided link is related to python and my code written in php. (I am using "https://sourceforge.net/projects/recanalyst/" code of demo folder).
If you or any other know any solution in php so please let me know it would be helpful for me :smile:

Thanks.
 
Last edited: May 29, 2018
P

Germanyphilipp94831

Member
Mar 23, 2017
46
69
23
Berlin
  • May 29, 2018
  • #17
mukesh001 said:
Thanks for your help, I think your provided link is related to python and my code written in php. (I am using "https://sourceforge.net/projects/recanalyst/" code of demo folder).
If you or any other know any solution in php so please let me know it would be helpful for me :smile:

Thanks.
Click to expand...

I created a fork which stores the parsed games as json: https://github.com/philipp94831/aoc-mgz/
You can then read these jsons in php.
 
You must log in or register to reply here.
Remove ads? Become a premium member
Share:
Facebook Twitter Reddit Pinterest Tumblr WhatsApp Email Share Link

Time

Your time
G M T
Your zone

Calendar

Events
Blue Carbon Cup Ro8
Thursday 15:00 (GMT +02:00)
F1Re vs. Nili Bo5

AoE Live-Streams

There are in total 104 streamers online
Click here for details
MembTV
Age of Empires II 2326 viewers
IamCristinini
Age of Empires II 1884 viewers
Dave_AoE
Age of Empires II 1273 viewers
Beastyqt
Age of Empires IV 699 viewers
TaToHAoE
Age of Empires II 618 viewers
JonSlow_
Age of Empires II 517 viewers
OGN_EMPIRES
Age of Empires II 318 viewers
sebastian2002
Age of Empires II 131 viewers
GoKuAoE
Age of Empires II 80 viewers
Offico
Age of Empires II 79 viewers
kasvaoe
Age of Empires II 77 viewers
Pilsen_aoe
Age of Empires IV 68 viewers
JuliianK
Age of Empires III 63 viewers
kauP
Age of Empires IV 59 viewers
Mr_Grin_
Age of Empires II 48 viewers
paradox303
Age of Empires II 46 viewers
Schlumpf666aoe
Age of Empires II 46 viewers
ciskhan_
Age of Empires II 46 viewers
TheodorichTV
Age of Empires IV 43 viewers
bean__dip
Age of Empires II 38 viewers
gks_aoe
Age of Empires IV 38 viewers
VortexReload
Age of Empires IV 30 viewers
don_artie
Age of Empires IV 29 viewers
sorentine
Age of Empires II 26 viewers
eagleeyesmaloney
Age of Empires III 26 viewers
OLADUSHEK__
Age of Empires II 23 viewers
Askallad
Age of Empires IV 20 viewers
brother_leo_
Age of Empires IV 20 viewers
choom_aoe
Age of Empires IV 18 viewers
Terz_AoE
Age of Empires II 17 viewers
Unrestriicted
Age of Empires II 14 viewers
maumauFTW
Age of Empires II 14 viewers
Nautilus_90
Age of Empires IV 14 viewers
Mr_Bramboy
Age of Empires III 14 viewers
MllePeps
Age of Empires IV 13 viewers
MrOsoVC8
Age of Empires II 10 viewers
Der_Deem
Age of Empires IV 10 viewers
arzachaoe
Age of Empires II 9 viewers
jiglypuf622
Age of Empires IV 9 viewers
Chotiik
Age of Empires IV 9 viewers
SyMess
Age of Empires II 8 viewers
MagdeburgeSports
Age of Empires IV 8 viewers
coolcaptainlee
Age of Empires IV 8 viewers
PiniwiniLive
Age of Empires II 7 viewers
PhilFerdinand
Age of Empires IV 7 viewers
winterzcold_
Age of Empires 7 viewers
t1gas019
Age of Empires II 6 viewers
EsotericCloudSurfer
Age of Empires IV 6 viewers
kumanaoe
Age of Empires II 5 viewers
drasah_x
Age of Empires II 5 viewers
Mascro23
Age of Empires IV 5 viewers
TheKiiwii
Age of Empires II 4 viewers
DJWookie87
Age of Empires II 4 viewers
yeda11
Age of Empires II 4 viewers
PosterNutbag1
Age of Empires II 4 viewers
F1rstlady33
Age of Empires II 4 viewers
Tigerrrr90
Age of Empires II 4 viewers
multiples_siestes
Age of Empires II 4 viewers
guillaume_dby
Age of Empires IV 4 viewers
Trenie
Age of Empires IV 4 viewers
LiberaleGamingAllianz
Age of Empires III 4 viewers
glenn_thunderer
Age of Empires II 3 viewers
feshark
Age of Empires II 3 viewers
oriingamers
Age of Empires II 3 viewers
benjaiper
Age of Empires II 3 viewers
BoellerOne
Age of Empires II 3 viewers
xvastolord31x
Age of Empires II 2 viewers
krmyth9
Age of Empires II 2 viewers
Zeus_Confi
Age of Empires II 2 viewers
lonzowall28
Age of Empires II 2 viewers
benjlike
Age of Empires II 2 viewers
flette67
Age of Empires II 2 viewers
task_france
Age of Empires II 2 viewers
Donald2016Trump
Age of Empires II 2 viewers
FogHorntv
Age of Empires II 2 viewers
LtCloFlam
Age of Empires IV 2 viewers
fetine
Age of Empires IV 2 viewers
aoerobot
Age of Empires 2 viewers
deadgodz420
Age of Empires II 1 viewers
7belo9
Age of Empires II 1 viewers
CT_Oso
Age of Empires II 1 viewers
vulpecula_aoe
Age of Empires II 1 viewers
seru33
Age of Empires II 1 viewers
tcssoph
Age of Empires II 1 viewers
RobertoelBruce
Age of Empires II 1 viewers
Sandroushi
Age of Empires II 1 viewers
邦各
Age of Empires II 1 viewers
jesusinacka
Age of Empires II 1 viewers
dreamcl_aoe
Age of Empires II 1 viewers
fl0w_aoe4
Age of Empires IV 1 viewers
nerdycat42
Age of Empires IV 1 viewers
kalevinpelikanava
Age of Empires IV 1 viewers
Monkeylegitboss
Age of Empires IV 1 viewers
donj1mz
Age of Empires IV 1 viewers
Direnc_1
Age of Empires IV 1 viewers
Aiiz1010
Age of Empires IV 1 viewers
LizaaReads_
Age of Empires 1 viewers
aoedarkhorse
Age of Empires 1 viewers
spartanxelite33
Age of Empires Online 1 viewers
MrRewindThat
Age of Empires III 1 viewers
vicalvarado_tv
Age of Empires II 0 viewers
loulouping
Age of Empires II 0 viewers
Kamprrrrr
Age of Empires II 0 viewers
virabhadra7
Age of Empires III 0 viewers

Voobly Top 5 RM 1v1

MUHAMMEDD 2463
FaNTaZi___ 2287
_XD_xiaofan_ 2251
[_G'L_]Tom_Yum__ 2241
BMW 2208

DE Top 5 RM 1v1

Click here for full list
Hera 2644
_Barles_ 2639
Villese 2617
GL.TheViper 2602
ACCM |AOEbuilds.com 2594

Voobly Top 5 RM Team Game

BMW 2090
['VN]DontToxic 2052
JESUS 2026
Nomad_BeThuy 2016
_TaoTinhCaRoi_ 2013

DE Top 5 RM Teamgame

Click here for full list
2583
痛大师 2245
HGB_AOE 2181
chaos_2_win 2009
正义的威震天 2008

Voobly Top 5 DM 1v1

Wen123 2024
viktorvillain 1982
[Learning]_QQV 1978
[IYIx_]The_B0ss_ 1976
goodlogic 1963

Voobly Top 5 DM Teamgame

Riker_ 2028
Rich_Tee_ 1931
_JCVD_ 1930
KOTL_rampage 1925
yellowflash_ 1922

DE Top 5 Empire Wars 1v1

Click here for full list
[aM]_MbL40C_ 2053
ACCM |AOEbuilds.com 2031
Hera 1999
Yo 1964
CDUB.dogao 1935

DE Top 5 Empire Wars TG

Click here for full list
mYi.Sitaux 1752
__BadBoy__ 1726
ELEOS | ElNoniro 1690
Lauth3 1687
BlackRock 1668

Latest posts

  • A
    Leaving Full time streaming!
    • Latest: akku
    • Today at 4:10 PM
    General Discussion
  • R
    Is AOEZones dynasty over?
    • Latest: Rayne
    • Yesterday at 5:43 PM
    Community Café
  • Huehuecoyotl22
    [Sep 28, 2023] Blue Carbon Cup Ro8 ( F1Re vs. Nili Bo5)
    • Latest: Huehuecoyotl22
    • Yesterday at 3:40 PM
    Event Calendar
  • G
    Chilean Cup 2023 Announcement
    • Latest: GosBanyat
    • Monday at 7:36 PM
    General Tournament Discussion
  • Huehuecoyotl22
    [Sep 22, 2023] Blue Carbon Cup Ro8 ( FreakinAndy vs. MrOsoVC8 Bo5)
    • Latest: Huehuecoyotl22
    • Friday at 7:42 PM
    Event Calendar

Share

Share this page
Share
Facebook Twitter Reddit Pinterest Tumblr WhatsApp Email Share Link

Sponsored Articles

  • AoEZone Dark theme
  • English (US)
  • Contact us
  • Terms and rules
  • Privacy policy
  • Help
  • RSS
Community platform by XenForo® © 2010-2023 XenForo Ltd. | Style by ThemeHouse
XenPorta 2 PRO © Jason Axelrod of 8WAYRUN
XenAtendo 2 PRO © Jason Axelrod of 8WAYRUN
Top
  • This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Accept Learn more…