Jump to content

How exactly does a port work?

Virtual01

People always talk about bad or butchered ports, but how is porting actually accomplished? From my minimal understanding, I've been told that it basically entails recompiling code that you already have to run on a different system. Does this mean that some games have to be "remade" from the ground up, depending on the differences that exist between the two platforms?

 

And why do bad ports arise? Are they simply due to inherent incompatibilities on the two platforms?

Link to comment
Share on other sites

Link to post
Share on other sites

Well, with console games being ported to PC, those console games were optimized for the specific console, not for PC, from what I understand, the reason that some console games that are ported to PC suck ass on PC is due to shitty optimization, if you want to know more on shitty optimization, ask ubisoft :P

Specs: CPU - Intel i7 8700K @ 5GHz | GPU - Gigabyte GTX 970 G1 Gaming | Motherboard - ASUS Strix Z370-G WIFI AC | RAM - XPG Gammix DDR4-3000MHz 32GB (2x16GB) | Main Drive - Samsung 850 Evo 500GB M.2 | Other Drives - 7TB/3 Drives | CPU Cooler - Corsair H100i Pro | Case - Fractal Design Define C Mini TG | Power Supply - EVGA G3 850W

Link to comment
Share on other sites

Link to post
Share on other sites

1) a port is made by taking a game coded in language X and translating it to language Y to work on a different platform
technically the game is only sort-of remade because all the mechanics and gameplay stay the same, the only thing that changes is the way it is written, and most languages have similarities which make it easier to translate

 

2) bad ports are when a game is translated but not optimised for platform Y, so there are bugs, issues, and other things that ruin the game all because the developers were too lazy to take the time to fix things for platform Y

NEW PC build: Blank Heaven   minimalist white and black PC     Old S340 build log "White Heaven"        The "LIGHTCANON" flashlight build log        Project AntiRoll (prototype)        Custom speaker project

Spoiler

Ryzen 3950X | AMD Vega Frontier Edition | ASUS X570 Pro WS | Corsair Vengeance LPX 64GB | NZXT H500 | Seasonic Prime Fanless TX-700 | Custom loop | Coolermaster SK630 White | Logitech MX Master 2S | Samsung 980 Pro 1TB + 970 Pro 512GB | Samsung 58" 4k TV | Scarlett 2i4 | 2x AT2020

 

Link to comment
Share on other sites

Link to post
Share on other sites

1) a port is made by taking a game coded in language X and translating it to language Y to work on a different platform

technically the game is only sort-of remade because all the mechanics and gameplay stay the same, the only thing that changes is the way it is written, and most languages have similarities which make it easier to translate

 

2) bad ports are when a game is translated but not optimised for platform Y, so there are bugs, issues, and other things that ruin the game all because the developers were too lazy to take the time to fix things for platform Y

Yes, this is why the PS3 ports used to suck. Nobody understood Cell and the insctructions with it, so nobody could unlock its full potential.

Link to comment
Share on other sites

Link to post
Share on other sites

A bad port: When a developer removes dx11(or gl) code in the render engine and replaces it with an alternative with out caring about bugs, lighting, optimization, structure/memory management. Bad thread structure and memory management and lead to unplayable performance and graphics. Most consoles will use C/C++ or something alike so there is no need for much or any recoding atall.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×