Jump to content
IGNORED

Altirra 3.00 released


phaeron

Recommended Posts

jmccorm, overscan normal with vertical override extended seems to work well with your picture.

 

Using "Normal" overscan mode in Altirra matches 100% what my Sony PVM devices display.

EDIT - apologies. There is in fact one extra column of pixels on the right side. The left side is exact.

 

This will probably rephrase the question for Phaeron more clearly:

Would it be reasonable for Altirra to present an Overscan Mode that contains the entire field of discrete user-controlled pixels, but with none of the blanking or border on the left, and none of the garbage (bus data) or blanking or border on the right? Or was that already the intent of OS Screen Only Overscan Mode, except that it only handles the default playfield size and not the other two options?

 

Then I'd follow up with:

Maybe PMG complicates this by putting using controlled pixels in non-bitmapped areas?

 

And then I'd acknowledge the complexity of his choices and resign myself to state:

I'm just looking for a nice clean setting in Altirra where I can display the largest area of addressable pixels without lots of junky pixels.

 

And then a bonus question:

The Full Overscan Mode seems to promise way more real-estate than I'd believe the Atari 8-bit can deliver. I'd like to understand what it delivers (besides the obvious) that Extended Overscan Mode does not to see if there is something that I might want to take advantage of. What was the purpose/motivation/use for this particular mode?

Edited by jmccorm
Link to comment
Share on other sites

Full does indeed show more than the Atari can display graphics in normally. Specifically, it shows the full horizontal and vertical blank areas. This is mainly for diagnostics.

 

Normal is 336x224 (horizontal positions $2C-D3). This is four color clocks on each side of a normal width playfield. It is also the same default width as Atari800WinPLus 4.0.

 

Extended is the full displayable GTIA area, 376x240 (horizontal positions $22-DD). This is the same as the wide playfield on the right but wider on the left, since the wide playfield only starts displaying at $2C, 10 color clocks later. Yes, the column of garbage is still within the playfield area; you can partially move valid playfield graphics into that area with horizontal scrolling, and on lower bandwidth modes the artifact is smaller or absent. More to the point, the wide playfield is actually lopsided, so putting in a mode specific to it would be pretty ugly, and wrong for P/M graphics. (Last time I put up with that crap was on the Amiga, where you had to keep your display on the right if you wanted all your sprites.)

 

A customizable setting would be good here, but the defaults could use adjustment. I'm going to say up front that I refuse to put in a setting for just short of the artifact band, as that's non-realistic. But there is room for adjusting it based on some contemporary and modern TVs. A quick survey of the NTSC monitors I have gives the following horizontal ranges:

  • Dell 1702FP: 40.5-216.5 (176 color clocks)
  • Dell U2711: 39.5-217.5 (178 color clocks)
  • Samsung: 39.5-217.5 (178 color clocks)
  • Commodore 1702: about 39.5-216.5 over full H-POSITION range (177 color clocks), ~169cc visible

So basically, Normal is pretty close to a contemporary 4:3 display of the time, widescreen TVs are somewhere in between. The commonality between the displays is suspicious, but so far I haven't been able to come up with an explanation for the 176-178 color clock width that seems to be so common. Rec. 601 uses 704 pixels at 13.5MHz, but that's equivalent to 186.7 color clocks.

 

In any case, Normal seems about right for 4:3 CRT, at least width-wise for the one remaining CRT I have. I'd probably go for adding a new mid-range width at 177 as Extended, rename the existing Extended to Full, and rename Full to something like Full With Blanking. Haven't looked at heights though.

  • Like 4
Link to comment
Share on other sites

Full does indeed show more than the Atari can display graphics in normally. Specifically, it shows the full horizontal and vertical blank areas. This is mainly for diagnostics. [ ... ]

In any case, Normal seems about right for 4:3 CRT, at least width-wise for the one remaining CRT I have. I'd probably go for adding a new mid-range width at 177 as Extended, rename the existing Extended to Full, and rename Full to something like Full With Blanking. Haven't looked at heights though.

 

It sounds like you're more than well-armed to make some good choices, if you so choose.

Thank you for looking into this, and also for the exceptionally informative reply.

 

-jmccorm

  • Like 1
Link to comment
Share on other sites

Hi to anyone running real hardware, does Koronis Rift match my question here re the bars?

 

http://atariage.com/forums/topic/273633-altirra-300-released/page-11?do=findComment&comment=3989364

 

It just looks odd to have one bigger than the other and wondered if it was emulation or just how it is on the real thing...Thanks..

Link to comment
Share on other sites

I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it.

 

Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again.

 

If you could lock your profiles and then save all the messing about to another profile, that would be grand!

  • Like 4
Link to comment
Share on other sites

I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it.

 

Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again.

 

If you could lock your profiles and then save all the messing about to another profile, that would be grand!

 

I'm running Altirra 3.0 under WINE with excellent results.

Link to comment
Share on other sites

If file system change notifications start working under WINE (i.e. the contents of Altirra virtual folders dynamically show newly written files), I'd be interested to hear about it (note: I regard this as expressly a WINE issue). Haven't tried on my Hackintosh for quite some time, although PCLink is a mostly painless workaround.

Link to comment
Share on other sites

Hi to anyone running real hardware, does Koronis Rift match my question here re the bars?

 

http://atariage.com/forums/topic/273633-altirra-300-released/page-11?do=findComment&comment=3989364

 

It just looks odd to have one bigger than the other and wondered if it was emulation or just how it is on the real thing...Thanks..

 

I know, its a bit early to bump but I did it, I'm a very naughty boy :)

 

Just keen to know if its real or bug..

Link to comment
Share on other sites

 

I'm running Altirra 3.0 under WINE with excellent results.

 

 

Good for you.

 

I was running it with workable results but you should try running it from a command prompt some time. The hoops I had to jump through to get double clicking on an atr/xex/car file and having the Mac run Altirra with the right command line switches to tweak the environment so that a file named something like "GameName (US) [OSb][bASIC][Artifact].atr" would start Altirra as an NTSC 800 with OS-B and NTSC Artifacting enabled was quite a pain, especially when you have to work with all the bsd/windows quirks and incompatibility. Doing the same thing in powershell is simpler just because it's all one parser.

wine /Users/steve/AtariXL/Altirra/Altirra.exe "/?"
0038:fixme:win:RegisterTouchWindow (0x100fe 00000000): stub
0038:fixme:win:UnregisterTouchWindow (0x100fe): stub
0038:fixme:win:SetGestureConfig (0x100fe 00000000 1 0x32f778 12): stub
003a:fixme:coreaudio:get_channel_mask Unknown speaker configuration: 64
003a:fixme:coreaudio:get_channel_mask Unknown speaker configuration: 64
0038:fixme:xinput:XInputGetStateEx (index 0, state 0x32fbd0) Stub!
0038:fixme:win:RegisterTouchWindow (0x10178 00000000): stub
0038:fixme:win:UnregisterTouchWindow (0x10178): stub
0038:fixme:win:SetGestureConfig (0x10178 00000000 1 0x32f688 12): stub
003e:fixme:ver:GetCurrentPackageId (0x203fefc 0x0): stub
0038:fixme:win:RegisterTouchWindow (0x10186 00000000): stub
0038:fixme:win:RegisterTouchWindow (0x10188 00000000): stub
0038:fixme:d3d9:D3DPERF_GetStatus (void) : stub
0038:fixme:win:EnumDisplayDevicesW ((null),0,0x32ea60,0x00000000), stub!
0038:fixme:dwmapi:DwmIsCompositionEnabled 0x32ee70
0038:fixme:win:RegisterTouchWindow (0x1017e 00000000): stub
0038:fixme:win:UnregisterTouchWindow (0x1017e): stub
0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #3:
0038:fixme:d3d_shader:print_glsl_info_log     WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request.
0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #5:
0038:fixme:d3d_shader:print_glsl_info_log     WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request.
0038:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #7:
0038:fixme:d3d_shader:print_glsl_info_log     WARNING: Could not find vertex shader attribute 'vs_in2' to match BindAttributeLocation request.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
0038:fixme:d3d:wined3d_swapchain_present Ignoring flags 0x1.
Link to comment
Share on other sites

Hi, Everyone

 

Since version 3 "my" altirra does not Show the Display Analytics anymore. (SHIFT-F8, STRG-F8)

It just seem to shrink the Screen a Little and Shows nothing more ! Everything else, Works Perfectly

 

Can Anybody explain this ?

 

BTW: Win 7 (no Service Pack),8 Gb Ram,AMD RX480.Phenom II 945@3600

Link to comment
Share on other sites

I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop off ebay, killer app indeed. A piece of software so good it's worth buying hardware to run it.

 

Man, I wish I could lock my profiles though! So many times I'll load a carefully crafted profile, mess around trying to get some program to load and work right and realise I forgot to turn on temporary profile and I've messed up the profile again.

 

If you could lock your profiles and then save all the messing about to another profile, that would be grand!

 

I do something similar. But I use portable mode and lock my "finely tuned" profiles with a read-only attribute set. That way I can mod and test and change things without messing anything up. If I do I just exit and reload, all is as it was before I started mucking around. Should I actually want to save the fruits of my labor, I can unlock the .ini file and let it be saved. Then lock it again. I also keep little backups of my .ini files, I'm sure someday I'll need them and it's no trouble to make them.

 

More and more I'm hearing Altirra is a killer app worth getting specific hardware for. I suppose that's a good thing?

Edited by Keatah
  • Like 1
Link to comment
Share on other sites

I seem to be getting breakpoints triggered a few instructions early with test 14 in 65C816 mode (with Rapidus active, for instance). For example, if I set a break point on a read access ("ba r pdvmsk"), it tends to trigger at apparently random points (although they're usually a few instructions away from the desired CPU access).

  • Like 1
Link to comment
Share on other sites

I seem to be getting breakpoints triggered a few instructions early with test 14 in 65C816 mode (with Rapidus active, for instance). For example, if I set a break point on a read access ("ba r pdvmsk"), it tends to trigger at apparently random points (although they're usually a few instructions away from the desired CPU access).

 

I wanted to jump on this one and say "me too". The actual breaks seem to be happening around, but not at, the breakpoint. I don't have a documented session to back this up (and as a new Altirra user, I wanted to blame myself). I feel better hearing that I'm not alone. If necessary, I'll document when I next run into it.

Link to comment
Share on other sites

Was it really necessary to paste all of those repeated log lines into this thread? (Maybe some day WINE will actually implement D3DPRESENT_DONOTWAIT....)

 

Koronis Rift should be slightly lopsided, yes -- it is using GTIA mode 9, which has a one color clock delay.

 

Regarding ANTIC visualization, turn off artifacting and frame blending. The visualization doesn't work if the emulator needs to use 32-bit video output.

 

Access BPs -- confirmed, but I don't think this is new. It happens because the access BPs are cycle-based, but the accelerated CPU runs too fast to stop the instruction in time. Have to think if there's an efficient way to handle this.

  • Like 3
Link to comment
Share on other sites

Access BPs -- confirmed, but I don't think this is new. It happens because the access BPs are cycle-based, but the accelerated CPU runs too fast to stop the instruction in time. Have to think if there's an efficient way to handle this.

I didn't notice it in earlier builds, although it's at least possible that I didn't happen to use any access breakpoints for the project that required 65C816 emulation.

Link to comment
Share on other sites

I finally gave up running Altirra under wine, I bought a reconditioned win10 laptop ...

Altirra works easy under WINE 'til V. 2.50 like a portable version. With V. 2.60 there was a change somehow and since then it needs to be run with higher rights (sudo) to be fully usable.

Link to comment
Share on other sites

Altirra works easy under WINE 'til V. 2.50 like a portable version. With V. 2.60 there was a change somehow and since then it needs to be run with higher rights (sudo) to be fully usable.

 

I didn't say it doesn't work for me, I said I gave up running it

Link to comment
Share on other sites

Unless you have a number of profiles created which can be saved from the registry or an ini if in portable mode you might want to go to tools / options and reset the settings....I've tried loads of software and adding devices etc etc and still get the overlays

Link to comment
Share on other sites

http://www.virtualdub.org/beta/Altirra-3.10-test15.zip

http://www.virtualdub.org/beta/Altirra-3.10-test15-src.zip

 

  • D3D9 bicubic mode fixed. It got broken when I had to work around some constexpr bugs in the compiler (constexpr pointer arithmetic is very broken right now).
  • ANTIC visualization now works with artifacting and frame blending modes. It still won't work if VBXE is on, though, since in that case the rendering is done directly to 32-bit.
  • Like 3
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...