View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 04622 | CannonFodder | slave | public | 2020-05-09 12:33 | 2026-06-29 09:05 |
| Reporter | nemo93 | Assigned To | Wepl | ||
| Priority | normal | Severity | minor | Reproducibility | always |
| Status | resolved | Resolution | not fixable | ||
| Project Info | Cannon Fodder (Sensible Software) http://www.whdload.de/games/CannonFodder.html | ||||
| Summary | 04622: missing helicopter | ||||
| Description | If I'm right you should see a chopper right before a mission starts. What you got today is a just a scrolling background. | ||||
| Steps To Reproduce | Launch CannonFodder_v2.0_0860 or CannonFodder_v2.0_Fr_2332 (WHD) Get to the first mission and check for the scrolling background. No helicopter shown. | ||||
| Additional Information | Same issue in Cannon Fodder 2. | ||||
| Tags | No tags attached. | ||||
| Machine | A600 | ||||
| CPU | 68020 | ||||
| CPUSpeed | 50 | ||||
| ChipSet | ECS | ||||
| GFXCard | None | ||||
| ChipMem | 2 MB | ||||
| FastMem | 4 MB | ||||
| Workbench | OS 3.0 | ||||
| KickROM | 40 - Kick 3.1 | ||||
| KickSoft | None | ||||
| WHDLoad | 18.5 | ||||
| imported | |||||
| This wasn't an issue in the previous install by me (Galahad), Wepl has taken over this install so you would be wise to ask him as he redid the install completely. | |
|
The chopper is there on both english versions. It's not there in DE/FR/IT versions. I think this is an original game bug. I'm not going to fix that. |
|
|
Pre-mission helicopter missing in the German/French/Italian versions — won't fix (not a WHDLoad bug) The little helicopter that flies across the pre-mission parallax screen is present in the two English versions but absent in the German, French and Italian versions. This was investigated in detail (comparing the disassembled executables and memory dumps of the English and French versions, and decoding the relevant graphics). Result: the helicopter is missing because the localisers deliberately removed it from the original DE/FR/IT game, not because of the WHDLoad conversion. It cannot be re-enabled cleanly, for the following reasons: The helicopter is drawn from a shared glyph sheet (pstuff.lbm) via a shared glyph-descriptor table in the executable. The same sheet and table also hold the in-game fonts. The localised versions needed more room in that sheet for their larger fonts (the small font was enlarged to fit accented characters like ä/ö/ü, and the large font was made smaller and re-flowed from 2 lines to 3). To make space, the localisers: 1. reused the helicopter's glyph-table slots for font characters (the indices that point at the heli body and its animated rotor in English now point at font glyphs in DE/FR/IT — the heli descriptors no longer exist anywhere in the table); 2. reused the helicopter's hardware-sprite buffer for the larger fonts; and 3. parked the helicopter sprite off-screen so the now-meaningless leftovers wouldn't show. The helicopter's pixels still exist inside the graphics sheet (that part of the image is byte-for-byte identical across all language versions), but nothing in the code references them any more, and the slots that used to address the heli now address fonts. Re-enabling it would require re-creating the removed glyph descriptors in free table slots, re-pointing the renderer, restoring the body draw, and resolving the buffer/slot conflict with the localised fonts — a fragile, multi-part change that would risk corrupting the localised on-screen text. This is almost certainly why the original developers gave up on it and disabled the helicopter for these versions in the first place. Conclusion: the absence of the helicopter in the German/French/Italian versions is original-game behaviour, faithfully reproduced. It is left disabled, exactly as those versions shipped. (The English versions are unaffected and keep the helicopter.) |
|
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2020-05-09 12:33 | nemo93 | New Issue | |
| 2020-05-15 01:40 | GalahadFLT | Note Added: 0008715 | |
| 2020-05-16 14:52 | Hungry Horace | Assigned To | => Wepl |
| 2020-05-16 14:52 | Hungry Horace | Status | new => assigned |
| 2026-06-28 00:27 | Wepl | Note Added: 15044 | |
| 2026-06-29 09:05 | Wepl | Note Added: 15046 | |
| 2026-06-29 09:05 | Wepl | Status | assigned => resolved |
| 2026-06-29 09:05 | Wepl | Resolution | open => not fixable |