|
View Poll Results: What level of support/testing should game devs cover | |||
They should support accelerators in all their prods | 35 | 45.45% | |
They should only target stock Amigas, let the WHD team fix the gltiches | 36 | 46.75% | |
Hardware manufacturers should enable a way for devs to disable their product programmatically | 5 | 6.49% | |
They should go to another platform like SNES/MD/NEOGEO/C64/ZX | 1 | 1.30% | |
Voters: 77. You may not vote on this poll |
|
Thread Tools |
27 February 2021, 12:09 | #21 |
Registered User
Join Date: Feb 2009
Location: Amiga
Posts: 465
|
The "developers" should support whatever the heck they want to realize their end goal. If they want every "Amiga" to run the game or application, then let it be.
If they want to PUSH a new design that requires more than stock, then they should. If everyone catered to the lowest common denominator, there would be no need for faster CPU, GPU or etc.. |
27 February 2021, 12:21 | #22 |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,918
|
Programmers shouldn't use buggy programming "techniques" that already caused such programs to crash on 020-060 boards back in the day. Leaving these bugs to WHDLoad people to clean up is just lazy. The Amiga never was a computer with fixed timings such as the C64 was but was mistreated like that too often. It's now over 30 later during which programmers should have learned that you simply must not make assumptions about blitter, chipmem or other speed in relation to the CPU speed. If you use self-modifying code (e.g. for speed reasons on a plain 68000), clear the cache if you are running on a CPU with one. It's no magic.
|
27 February 2021, 12:28 | #23 |
Natteravn
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,500
|
|
27 February 2021, 12:36 | #24 |
cheeky scoundrel
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,919
|
Yes I agree that developer should be "allowed" to do whatever they want, because they're not our personal servants Freedom is the right of all sentient beings, a wise robot once said.
|
27 February 2021, 12:38 | #25 | |
Registered User
Join Date: Oct 2017
Location: Sunderland, England
Posts: 2,702
|
Quote:
In your interpretation the programmer needs to go an read up on all the past programming mistakes and avoid them when all they want to do is make an A500 OCS game. And that's why I put in option 4... New programmer wanting to make a retro game on Amiga... bugger all that, too much to do... I'll go with the 8 bits or game consoles for making my game. It's no magic. |
|
27 February 2021, 12:52 | #26 | |
Natteravn
Join Date: Nov 2009
Location: Herford / Germany
Posts: 2,500
|
Quote:
I would hope that such a new programmer quickly finds one of the many startup-codes which take over the system in a safe way. So the game will automatically work on most hardware. Or use the OS correctly, then it works anyway. There is no doubt that there are easier retro systems to learn coding on. But that's how it is. EDIT: I agree with most others here, that every developer can do what he wants. I am the last one to criticise or discourage a developer, especially new developers. I just want to express my feeling how it looks when a game for A500 just crashes on A3000 or A4000. It simply doesn't make a good impression and can be avoided. It's a sign of quality. Last edited by phx; 27 February 2021 at 13:02. Reason: Clarification |
|
27 February 2021, 12:56 | #27 |
Workbitch 1.3
Join Date: Oct 2001
Location: Melbourne, Australia
Age: 46
Posts: 2,084
|
Just do whatever you want to do, if some people want to call you lazy for using outdated techniques let them, then see what they push out.
|
27 February 2021, 13:15 | #28 | |
Registered User
Join Date: Jun 2015
Location: Germany
Posts: 1,918
|
Quote:
Testing code on different setups and seeing it crash is how you learn to avoid the mistakes that programmers did in the 80s because they never imagined or cared that one day there would be an Amiga with something else than a 7MHz 68000. Simply run your code in UAE without immediate blitter and CPU set at fastest, this should cover a lot of setups. |
|
27 February 2021, 13:23 | #29 |
Registered User
Join Date: Mar 2012
Location: Norfolk, UK
Posts: 1,153
|
I'd say the only thing you "have" to do, or at least should do, is decide very early on whether the project is just something you're going to do for your own enjoyment, or whether you're going to charge for it or seek financial support while developing it.
If the former then you're under no obligation to anyone except to yourself, to have fun! If people like the result, great. If your audience ends up being customers, then things change slightly - and in that situation it's important to manage peoples expectations. Even in that situation it's fine to say "This will work on a base-model A500, or a base model A1200 - it might work on accelerated machines but it might not - I don't have such machines for testing" - provided that's communicated clearly to users, early enough. Having said that, there are a number of people here with experience of making programs work on faster machines, and I daresay they'll be willing to offer help and advice if and when you need it. |
27 February 2021, 13:39 | #30 |
Going nowhere
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,997
|
Ultimately a developer is free to support whatever they like.
My own personal view is that if what I'm doing works on what Commodore originally released, then I have supported what needs to be supported. If however it works on 68060 and Vampire and other boards, then great, but if I have programmed correctly, it should work on those configurations anyway, if they don't, then its a hardware issue, not mine. We are in a good place with regards programming on Amiga, most of us have learnt from the mistakes of the past what not to do with regards programming techniques, and thankfully most people are prepared to listen or ask if they are unsure. |
27 February 2021, 13:41 | #31 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,641
|
Not really, it is only a few pages in Chapter 1 of the Libraries RKRM. There are also a few Amiga Mail articles on the subject but they mostly just repeat the same guidelines.
Last edited by Minuous; 27 February 2021 at 13:46. |
27 February 2021, 13:53 | #32 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,413
|
|
27 February 2021, 14:07 | #33 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,641
|
@roondar:
How so? |
27 February 2021, 14:10 | #34 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,413
|
Because it's not true - even if you follow those guidelines, you'll still likely run into compatibility issues with some of the more exotic Amiga setups.
|
27 February 2021, 14:24 | #35 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,641
|
Can you give an example?
|
27 February 2021, 14:37 | #36 |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,413
|
Sure, most versions of Amiga OS won't run on a 68060 without the OS being patched.
Quite a lot of OS friendly software won't run on a 68040 or 68060 without patches or extra libraries either (and some still fails even then). There's a ton of software that won't run on a valid Amiga OS system that comes without the custom chips, such as the Dracovision. There's a number of OS legal programs that won't run if you have certain network cards installed. Some software doesn't like certain HDD controller cards or other expansions. Apparently, some software doesn't run on Vampire cards (though I can't personally vouch for this one way or the other). Some software doesn't run correctly if you have certain accelerator cards, but will run on others. The list of compatibility issues is almost endless. And yes, I'm only talking about OS-legal software here - not HW banging games and demos. |
27 February 2021, 14:53 | #37 |
Registered User
Join Date: Aug 2006
Location: Scunthorpe/United Kingdom
Posts: 2,003
|
Nobody needs or must support anything.
If the game requires an A500 with ECS 1MB then that's what it needs. If it needs an A1200 with 030 and 4MB Fast RAM then that's what it needs. It's not up to the developer to make sure their code runs on anything but that which they developed it on, or that which they desire it to run on. End of. |
27 February 2021, 14:55 | #38 |
Registered User
Join Date: Dec 2020
Location: Italy
Posts: 1,901
|
i remember the disappointment of the first A1200 users, when they realized that many ocs games did not work at all on the new hw, at the time.
But today is imo different, due the tons of different configurations... also, the complete playtesting/bugfixing would be a true pita I also say that should be a developer free choice, it could be an ocs only title or a let's say 'Psygnosis Wipeout' like one My vote would be for 'go to other platforms, grab the runned away big titles, and make them run again on papa system' Last edited by kremiso; 27 February 2021 at 15:07. |
27 February 2021, 14:55 | #39 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,641
|
If something like a DraCo or Vampire is incompatible with a real Amiga the fault is with those, surely.
|
27 February 2021, 15:06 | #40 | |
Registered User
Join Date: Jul 2015
Location: The Netherlands
Posts: 3,413
|
Quote:
The point I'm making is just that compatibility is not really simple, given enough variations to support. And there's many, many variations in Amiga land. It's actually a real-world problem as well, where just like on the Amiga, all sorts of extremely weird issues can crop up due to tiny (or not so tiny) HW differences between supposedly compatible bits of HW. |
|
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Retrokompott Gamescom live stream with many retro game devs | rsn8887 | Retrogaming General Discussion | 1 | 15 September 2020 05:03 |
support.hardware - sections? | BMD | project.EAB | 9 | 29 September 2018 22:25 |
WinUAE & AD516 Hardware support | Pyromania | support.WinUAE | 2 | 16 July 2016 14:17 |
C64SD V3.0 Princess - The first SD2IEC with tap file support! [Hardware Review] | Neil79 | Retrogaming General Discussion | 28 | 13 January 2015 03:54 |
DEVS:kickstart | narud17 | project.WHDLoad | 4 | 06 March 2005 18:29 |
|
|