An official ACC release

Discuss anything ZDoom-related that doesn't fall into one of the other categories.
User avatar
Marrub
 
 
Posts: 1193
Joined: Tue Feb 26, 2013 2:48 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Arch Linux
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: An official ACC release

Post by Marrub »

Rachael wrote:As far as I know, there are several issues with the code that GDCC generates that prevents official mainstream acceptance.
I'm sorry for making such a comment, but I think that's completely bullshit. The code GDCC-ACC generates has always, for me, been either exactly the same as ACC's or better optimized.
Those examples give the wrong impression -- mainly because half of them talk of the C front, but also because they show a definite lack of research.
As for the topic, while GDCC-ACC is a great replacement for ACC, it's not maintained by the ZDoom developers and therefore not really part of the ZDoom project.
Unless it gets some definitive official support yeah right it would definitely be fine to instead have regular ACC releases when a new GZDoom version comes about, containing an up to date zspecial.acs and zdefs.acs.
User avatar
The Zombie Killer
Posts: 1528
Joined: Thu Jul 14, 2011 12:06 am
Location: Gold Coast, Queensland, Australia

Re: An official ACC release

Post by The Zombie Killer »

Plus, one of those "examples" was also explained in the next post :v (the second one)
If anything, that one is an issue with the port, not GDCC.
User avatar
GooberMan
Posts: 1336
Joined: Fri Aug 08, 2003 12:57 am
Location: Helsinki, Finland

Re: An official ACC release

Post by GooberMan »

I'm going to have to play the devil's advocate here.

It's common knowledge that ZDoom's ACVM is written from scratch and not derived from Raven's code. It's been this way literally since ZDoom first implemented it. If you want a replacement for ACC, the replacement absolutely needs to take this in to account.
Gez
 
 
Posts: 17835
Joined: Fri Jul 06, 2007 3:22 pm

Re: An official ACC release

Post by Gez »

Ryan Cordell wrote:Not much better in the way of alternatives, thanks to a certain dev deciding to adopt ACS as a generalized scripting language to begin with, and make it into complete, horrific insanity.. :P
Hey it was the best thing available at the time.

(The only alternative was FraggleScript. Now FraggleScript had some advantages too -- no external compilation tool, can be used in any map format -- but ACS was still a better base to build upon.)
User avatar
Ryan Cordell
Posts: 4349
Joined: Sun Feb 06, 2005 6:39 am
Preferred Pronouns: No Preference
Operating System Version (Optional): Windows 10
Graphics Processor: nVidia (Modern GZDoom)
Location: Capital of Explodistan

Re: An official ACC release

Post by Ryan Cordell »

It probably would've left everyone less frustrated to have a better system designed in advance instead of just building upon the old flaws. Though it kind of is ZDooms thing lately..
User avatar
Marrub
 
 
Posts: 1193
Joined: Tue Feb 26, 2013 2:48 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Arch Linux
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: An official ACC release

Post by Marrub »

GooberMan wrote:I'm going to have to play the devil's advocate here.

It's common knowledge that ZDoom's ACVM is written from scratch and not derived from Raven's code. It's been this way literally since ZDoom first implemented it. If you want a replacement for ACC, the replacement absolutely needs to take this in to account.
So is Eternity Engine's, both its old and new ACS VMs, and it hasn't ever had any of the issues ZDoom's has. :P
But that's on the presumption that GDCC somehow does something that ZDoom doesn't like. Besides allowing delays in functions, which is not a problem (and, again, works fine in other implementations) there are no such things that it must 'account' for.
I'm sorry for taking this off topic.
User avatar
GooberMan
Posts: 1336
Joined: Fri Aug 08, 2003 12:57 am
Location: Helsinki, Finland

Re: An official ACC release

Post by GooberMan »

Marrub wrote:So is Eternity Engine's, both its old and new ACS VMs, and it hasn't ever had any of the issues ZDoom's has. :P
Writing a technical spec by looking at Raven's code is still technically deriving from Raven's code.
Gez
 
 
Posts: 17835
Joined: Fri Jul 06, 2007 3:22 pm

Re: An official ACC release

Post by Gez »

Marrub wrote:So is Eternity Engine's, both its old and new ACS VMs, and it hasn't ever had any of the issues ZDoom's has. :P
Man, if only ZDoom could have waited for a decade while some other ports wandered over the minefield, letting it design a clean-sheet VM in full knowledge of all the quirks, bugs, and problems of previous implementations!
User avatar
Marrub
 
 
Posts: 1193
Joined: Tue Feb 26, 2013 2:48 pm
Preferred Pronouns: No Preference
Operating System Version (Optional): Arch Linux
Graphics Processor: ATI/AMD with Vulkan/Metal Support
Contact:

Re: An official ACC release

Post by Marrub »

Hah, I forget sometimes how old ZDoom is. That is quite true. :lol:
User avatar
Graf Zahl
Lead GZDoom+Raze Developer
Lead GZDoom+Raze Developer
Posts: 49073
Joined: Sat Jul 19, 2003 10:19 am
Location: Germany

Re: An official ACC release

Post by Graf Zahl »

ZDoom's ACS VM is not the problem. That's a simple loop running over the code.

The problems came later when new features were haphazardly added without thinking too much about the implications.
Did you know, for example, that for most of the time, each time a new function got added to ACS, ACC had to be recompiled because the only way to handle a new function was a new P-Code? That was, until I decided that enough was enough and added a generic function call P-Code - after that the problems were reduced by several magnitudes.
Post Reply

Return to “General”